【发布时间】:2018-01-13 21:37:24
【问题描述】:
我希望有人能够帮助我解决我已经面临几个小时的问题。我正在尝试从两个数组构建一个 MySQL INSERT。一个数组 ($bms) 包含 6 个值,第二个包含 3 个值(我想在 INSERT 查询中使用具有 3 个值的数组,我现在正在使用占位符 group)。 (组数组)的每个值需要使用 2 次。我希望你能理解我下面的例子:
2 个数组——总是分别包含 6 个和 3 个值:
数组 ([0] => 8 [1] => 3 [2] => 4 [3] => 121 [4] => 13 [5] => 154 ) // $bms
数组 ( [0] => 266 [1] => 267 [2] => 268 ) // 组
带有 foreach 循环的查询:
$query = "INSERT INTO userlinks (linkpool_id, group, userid) VALUES ";
foreach($bms as $bm) {
$query .= "('".$bm."', group, '".$userid."'),";
}
echo $query;
目前的输出:
INSERT INTO userlinks (linkpool_id, group, userid) VALUES ('8', group, '19'),('3', group, '19'),('4', group, '19'),('121', group, '19'),('13', group, '19'),('154', group, '19')
我正在努力实现的目标:
INSERT INTO userlinks (linkpool_id, group, userid) VALUES ('8', '266', '19'),('3', '266', '19'),('4', '267', '19'),('121', '267', '19'),('13', '268', '19'),('154', '268', '19')
非常感谢您的帮助和投入的时间——很棒的社区!
【问题讨论】:
-
3x2 = 6,我没看到问题?! @RajdeepPaul
-
$bms的两个第一个值需要与$group的第一个值相关联,$bms的第三个和第四个值与$group的第二个等...所以每个group的值将被使用两次。 -
@Treast 啊,现在很清楚了。也许我需要更多的咖啡。 :-)
标签: php mysql arrays foreach insert