0

我正在尝试将数据从 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);

' 我对此很陌生,所以这可能是完全错误的,但我想知道这是否有问题,或者是否有更有效的方法来做这件事。

4

1 回答 1

3

手册

mysql_query() 向当前活动的数据库发送一个唯一查询(不支持多个查询)

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

于 2012-10-24T18:09:22.617 回答