php - JSON/PHP 数组到 MYSQL 插入

标签 php mysql arrays json insert

<分区>

我有一个 JSON 数组,我将其转换为 PHP 数组,生成一系列 ID,例如:

   Array
   (
      [0] => 2343
      [1] => 4345
      [2] => 4432
      [3] => 3456
   )

我想将这些图像 ID 插入到具有通用图库 ID 的数据库中 - 如果我单独编写每个查询,它会是这样的:

$query1 = "INSERT INTO gallery_media (media_id, gallery_id) VALUES ('2343', '1')";
$query2 = "INSERT INTO gallery_media (media_id, gallery_id) VALUES ('4345', '1')";
$query3 = "INSERT INTO gallery_media (media_id, gallery_id) VALUES ('4432', '1')";
$query4 = "INSERT INTO gallery_media (media_id, gallery_id) VALUES ('3456', '1')";

我如何以某种方式循环它以使其尽可能简单高效?任何帮助将不胜感激。

最佳答案

试试这个

$sql = "INSERT INTO gallery_media (media_id, gallery_id) VALUES ";
foreach($ids as $id) {
    $sql .= "('$id', '1'),";
}
$sql = rtrim($sql,",");

关于php - JSON/PHP 数组到 MYSQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333220/

相关文章:

mysql - 我们可以在当前数据库中创建类似于同一服务器中另一个数据库的过程吗?寻找速记方法

PHP/MySQL 注册表未检测密码

PHP:$_SESSION 作为数组不起作用,不允许我添加新项目?

ios - 如何创建二维数组 Objective C

php - 在 Yii 中使用统计查询

php - 在新标签页中打开 dompdf 从给定页面获取数据

PHP 将 mcrypt 转换为 openssl

php - strtotime 到特定日期的时间问题

php - 如何在网站上将 mysql 中的 'field' 显示为 PHP 表?

arrays - 匹配字符串数组中的值