您好,我有一个如下所示的数组,但有 100 个用户。
$persons = array("rick", "tom", "harry");
我有一个名为 mygamestats 的 mysql 表
Id Person points date
1 john 200 2017/05/01
我有以下插入语句
$points="200";
$date="2017/06/01";
$sql="INSERT INTO mygamestats (Person,points,date)VALUES ('$person','$points','$date')";
如何为我的人员数组中的每个人插入 mygamestats 表
$sql="INSERT INTO mygamestats (Person,points,date)VALUES ('$person','200','2017/06/01')";
我试图实现的最终输出是针对 100 位用户的。
Id Person points date
1 john 200 2017/05/01
2 rick 200 2017/06/01
3 tom 200 2017/06/01
4 harry 200 2017/06/01
我阅读了有关批量插入或仅使用 foreach 键值循环的任何帮助,非常感谢
最佳答案
使用 foreach 循环连接插入值:
<?php
$persons = array("rick", "tom", "harry");
$points="200";
$date="2017/06/01";
foreach($persons as $person){
$values[] = "('".$person."','".$points."','".$date."')";
}
$sql = "INSERT INTO mygamestats (person,points,date) VALUES ".implode(",",$values);
var_dump($sql);
?>
关于php - 为每个用户插入一行 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691362/