2011-11-07 28 views
0

這應該很容易,但我掙扎。插入數組到多個sql字段php

這裏是我當前的代碼

$friends = $facebook->api('/me/friends'); 
foreach($friends['data'] as $friend) { 
$friend_id = $friend['id']; 
} 
$connections = "INSERT INTO connections (user_id, friend_id) VALUES ('$id', '$friend_id')"; 

$ friend_id = $朋友[ '身份證'];應該是1000個ID的列表。我想要在表格中爲每個$ friend_id使用相同的$ id創建的行

謝謝!

+0

你在找join()? –

+0

嗯不一定。我想要做的就是爲1000個我的朋友ID創建1000行 –

+0

你說$ friend_id應該是一個1000個ID的列表 - 我解釋正確嗎?這是如何劃定的?它是一個分隔字符串,還是$ friend_id數組? – cori

回答

1
$friends = $facebook->api('/me/friends'); 
foreach($friends['data'] as $friend) { 
$friend_id = $friend['id']; 
$connections = "INSERT INTO connections (user_id, friend_id) VALUES ('$id', '$friend_id')"; 
mysql_query($connections); 
} 

那樣?您必須爲每一行執行一次查詢。

+0

這看起來是正確的,但由於某種原因,它只是創建一行。我知道$ friend ['id']會回顯1000個ID,但是當我嘗試執行查詢時,它只會執行其中的一個。 –

+0

首先確保查詢在foreach循環中執行。還要驗證您在$ friends ['data']數組中實際上有1000個朋友。你可以使用'print_r($ friends ['data']);' – Monokh

+0

是的,我測試了這個,並且獲得了1000個ID的列表。 –