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

标签 php mysql

<分区>

我正在尝试将数据从 json 文件发送到 mysql 数据库。我首先将数据放入一个数组,然后发送到一个 sql 查询,但我在使其正常工作时遇到了一些麻烦。这是我的代码。

$connect=mysql_connect('localhost', 'username', 'password');

IF (!$connect){
die ('Failed Connecting to Database: ' . mysql_error());}

  $json = file_get_contents('file.json');
  $data= json_decode($json);

  $array=array();


  foreach ($data->data->children as $postdata){
      $array['url'] = $postdata->data->url;
      $array['id'] = $postdata->data->id;

  };

  $columns = implode(",",  array_keys($array));
  $escaped_values = array_map('escape_string', array_values($array));
  $values = implode(", ", $escaped_values);
  $QUERY = "IF (EXISTS(SELECT * FROM mytable) IS NOT NULL)
            TRUNCATE TABLE mytable;

      INSERT INTO mytable ($columns) VALUES ($values)";

  mysql_query($QUERY);

  mysql_close($connect);

' 我对此很陌生,所以这可能是完全错误的,但我想知道这是否存在问题,或者是否有更有效的方法来执行此操作。

最佳答案

来自manual :

mysql_query() sends a unique query (multiple queries are not supported) to the currently active database

您在 1 个调用中发送 2 个查询,这是不受支持的。

关于php - 使用php将json数据插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055130/

相关文章:

php - 准备好的陈述正字法

mysql - 使用变量 mysql 无法按预期工作?

php - 什么更好?国家、州和城市是否在数据库中?

php - 将 php $_GET 变量存储在 javascript 变量中?

php - mySQLi 准备好的语句

php - SQL 查询返回有限的结果

mysql - 在部门平均最高工资的基础上增加员工工资 1000

php - Laravel Controller 未将所有数据添加到 mysql

mysql - 在 Visual Studio 2013 的 ListView 中从 MySQL 中删除一行

PHP PDO Select ANY 值不返回任何内容