将Array插入mysql字段

时间:2011-11-03 22:38:22

标签: php facebook-graph-api

我是facebook api图,以获取我所有朋友ID的列表。

我想将所有这些id放入我的数据库中的一个字段中。

到目前为止,这是我的代码:

$friends = $facebook->api('/me/friends');
foreach($friends['data'] as $friend) {
$friend_list = $friend['id'].',';
}           
$query = "INSERT INTO users
(id, 
first_name ,
last_name ,
friends
)
VALUES (
'$id', '$first_name', '$last_name', '$friend_list' )";

mysql_query($query);

我相信你们可以看到这里发生了什么。它为每个id创建一个新行,并在其他三个值中填充它。

我试图解决这个问题,我是一名太空学员。

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我想将所有这些id放入我的数据库中的一个字段中。

这听起来不是一个好主意。您将不得不使用逗号分隔值之类的东西,但由于无法使用索引,因此搜索效率低下。

您应该创建一个单独的表来模拟用户之间的关系:

user_friend
user   friend
1      15
1      135
1      254