一尘不染

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

mysql

嗨,我正在尝试将json数组插入我的MySQL数据库。我从我的iPhone传递数据,我已经将数据转换为json格式,并使用未插入服务器的url将数据传递到服务器。

这是我的json数据。

[{“ name”:“ 0”,“ phone”:“ dsf”,“ city”:“ sdfsdf”,“ email”:“ dsf”},{“ name”:“
13123123”,“ phone”:“ sdfsdfdsfsd “,” city“:” sdfsf“,” email“:” 13123123“}]

这是我的PHP代码。

<?php

 $json = file_get_contents('php://input');
 $obj = json_decode($data,true);

 //Database Connection
require_once 'db.php';

 /* insert data into DB */
    foreach($obj as $item) {
       mysql_query("INSERT INTO `database name`.`table name` (name, phone, city, email) 
       VALUES ('".$item['name']."', '".$item['phone']."', '".$item['city']."', '".$item['email']."')");

     }
  //database connection close
    mysql_close($con);

   //}
   ?>

我的数据库连接代码。

   <?php

       //ENTER YOUR DATABASE CONNECTION INFO BELOW:
         $hostname="localhost";
         $database="dbname";
         $username="username";
         $password="password";

   //DO NOT EDIT BELOW THIS LINE
     $link = mysql_connect($hostname, $username, $password);
     mysql_select_db($database) or die('Could not select database');
 ?>

请告诉我上面代码中我在哪里做错了基本上我不是PHP开发人员,我是移动应用程序开发人员,所以我将php作为服务器端脚本使用,请告诉我如何解决此问题。


阅读 451

收藏
2020-05-17

共1个答案

一尘不染

 $json = file_get_contents('php://input');
 $obj = json_decode($json,true);

我认为您传递了错误的变量。你应该通过$jsonjson_decode如上图所示。

2020-05-17