使用PHP将数组插入MySQL数据库?

杰西卡(Jessica)

这是我当前的代码:

// connect to database  
$con = mysqli_connect("localhost","username","password","database");
if (!$con) {
    die('Could not connect: ' . mysqli_error());
}

// get the json file
$jsondata = file_get_contents('http://www.example.com');

// convert json to php array
$data = json_decode($jsondata, true);

// assign each of the variables
$id = $data['0']['id'];
$name = $data['0']['name'];
$status = $data['0']['status'];

$insertstatement = mysqli_query($con,"INSERT INTO `table` (`id`, `name`, `status`) VALUES ('".$id."', '".$name."', '".$status."');");

从技术上讲,此代码有效,但仅添加了第一项。

例如,这是要导入的原始json:

[
   {
      "id":"19839",
      "status":"active",
      "name":"First Name",
   },
   {
      "id":"19840",
      "status":"active",
      "name":"Second Name",
   },
   {
      "id":"19841",
      "status":"active",
      "name":"Another Name",
   },
   {
      "id":"19842",
      "status":"active",
      "name":"Last Name",
   }
]

我的代码只会将此插入数据库:

{
 "id":"19839",
 "status":"active",
 "name":"First Name",
}

如何使它们循环遍历所有行并插入所有行?还有一种方法可以按相反的顺序插入它们(从最后一个开始,到第一个结束)?

任何帮助将不胜感激 :)

你的常识
  • 要遍历数组,您必须使用foreach运算符。
  • 要执行多次插入,您必须使用准备好的语句

因此,尽管在所有其他草率的书面答复中都说了什么,但代码仍应是

$stmt = $con->prepare("INSERT INTO `table` (`id`, `name`, `status`) VALUES (?,?,?)");
$stmt->bind_param("sss", $id, $name, $status);
foreach ($data as $row)
{
    $id = $row['id'];
    $name = $row['name'];
    $status = $row['status'];
    $stmt->execute();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个数组插入mysql数据库

来自分类Dev

如何将JSON数组插入MySQL数据库

来自分类Dev

将mysql数据库结果插入php中的多维数组

来自分类Dev

如何使用php将发布数据插入mysql数据库?

来自分类Dev

将数组数据插入数据库

来自分类Dev

PHP将多个数组插入MySQL数据库

来自分类Dev

使用objection.js将数组数据批量插入mysql数据库

来自分类Dev

从HTML表单将数组插入MYSQL数据库

来自分类Dev

如何将数据从PHP插入MySQL数据库

来自分类Dev

MySQL / PHP:将表单数组插入数据库吗?

来自分类Dev

如何将JSON数组插入MySQL数据库

来自分类Dev

将数据从数组插入数据库

来自分类Dev

将数组插入MySQL数据库

来自分类Dev

将数组值插入mysql数据库

来自分类Dev

使用php将数据插入mysql数据库中的问题

来自分类Dev

mysql-无法使用php将数据插入数据库

来自分类Dev

将mysql数据库结果插入php中的多维数组

来自分类Dev

使用php将数据插入mysql数据库

来自分类Dev

使用PHP将数据插入MYSQL数据库时出现问题

来自分类Dev

没有使用PHP将数据插入MySQL数据库

来自分类Dev

解析数据并使用php将值插入mysql数据库?

来自分类Dev

PHP将多个复选框和文本框数组插入MySQL数据库

来自分类Dev

将MYSQL PHP插入数据库

来自分类Dev

在php中将关联数组插入MySQL数据库

来自分类Dev

PHP不将数组插入MySQL数据库

来自分类Dev

如何使用 PHP、javascript mysql 事务将输入的数组值插入数据库

来自分类Dev

无法使用 AJAX 将数据插入 mysql 数据库

来自分类Dev

使用 LIKE 子句将数据插入 mysql 数据库

来自分类Dev

使用PHP将数组插入数据库