2011-11-07 2 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 = $ 친구 [ 'ID'] 내 현재 코드입니다; 1000 ID의 목록이어야합니다. 동일한 $ id를 사용하여 각 $ friend_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 목록을 얻었습니다. –