我有两个PHP变量,两个字符串:在MySQL数据库中插入多个阵列值
$friendslist = "2323443,7245,284683,345123,8456234,95432"
$id = "10288272";
我所关心的是如下表的结构:
表名:UserLinks
link_id user_1 user_2
我需要将这些值插入表中,以便user_1始终为$ id,user_2是$ friendslist字符串的成员。它看起来是这样的:
link_id user_1 user_2
1 10288272 2323443
2 10288272 7245
3 10288272 284683
4 10288272 345123
我知道插入多值,其中在这个事业我会使用的基础知识:
mysql_query("INSERT INTO UserLinks (User_1, User_2) VALUES ('10288272','2323443'),('10288272','7245'),('10288272','284683')");
但只有这样我能想到到写这篇(因为这些值显然不是插入的实际值)是这样的:
$friendarray = explode(",", $friendslist);
for ($n = 0; $n < count($friendarray); $n++) {
$friendidpush = "('".$id."','".$friendarray[$n]."'),";
array_push($frienduserarray, $friendidpush);
}
其次是$ frienduserarray转换成字符串,然后包括它在我的查询。这给我带来了一个错误,我认为这不是正确的做法......但我正努力在网上找到解决方案。
什么错误? – xdazz
警告:array_push()第一个参数应该是一个数组 – TaylorMac
不知道这是否是一个好办法做到这一点,但:/ – TaylorMac