php - 为每个用户插入一行 mysql

标签 php mysql mysqli

您好,我有一个如下所示的数组,但有 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/

相关文章:

php - 无法连接到本地主机mysql数据库

php - 执行 mysqli 插入查询然后立即选择新行的 ID

php - mysqli参数错误-数据库连接工作正常吗?

php - 翻译代码 : C Socket to PHP Socket

php - 排序和过滤依赖项

php - 从数组中的每个值中删除破折号,然后重建数组

php - 必须保持向后兼容性中断的身份验证器类的方法

php - 我可以在 mysql 中保存一个包含多个值的列吗?

mysql - 循环外键约束使mysql失败

php - 使用带有下拉选项的 php 更新 mysql 数据