Php 将数组插入mysql字段

Php 将数组插入mysql字段,php,facebook-graph-api,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

我通过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创建一个新行,并填充其他三个值

在试图解决这个问题上,我有点像太空学员

谢谢

我想把所有这些id放在我数据库的一个字段中

这听起来不是个好主意。您必须使用逗号分隔值之类的值,但这对于搜索来说效率很低,因为无法使用索引

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

user_friend
user   friend
1      15
1      135
1      254

我在考虑这样做,只是担心随着时间的推移会产生多少行。普通人大约有500-1000个朋友。因此,每一个新的注册将创建500-1000行。。。