2012-05-13 14 views
0

(これはPHP経由で呼び出された)私は、次のを持って使用して列:SQL構文とPHP

"SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2={$user})" 

は、SQLは完全に罰金実行し、しかし、結果は、キーが「名前」である配列です。それぞれの結果のキーは、その名前を取得するために検索されたのuserであることを希望します。

例:nameは "ボブ" であり、彼のuidが "12345" であった場合

それが今

どのように、私は帰りの配列がなりたい - [name] => Bobnameは「ボブ」であり、彼のuidが「12345」であった場合

私はそれが

になりたいどのように、私は帰りの配列がなりたい - [12345] => Bob。 (コメント要求ごとなど)

EDIT:

$fql = "SELECT pic FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2={$user})"; 
     $param = array(
      'method' => 'fql.query', 
      'query' => $fql, 
      'callback' => '' 
     ); 
$result = $facebook->api($param); 
+0

私たちにいくつかのコードを表示します。どのようにクエリを実行していますか?これはFacebookと何が関係がありますか? – kba

答えて

2
$newResult = array(); 
foreach ($result as $entry) 
{ 
    $newResult[$entry['uid']] = $entry['name']; 
} 
+0

私のために十分に閉じる:) – Matt