Php 将数组插入mysql字段
我通过facebook api图获取我所有朋友id的列表 我想把所有这些id放在我数据库的一个字段中 以下是我目前的代码: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
$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行。。。