嗨,我正在尝试将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作为服务器端脚本使用,请告诉我如何解决此问题。
$json = file_get_contents('php://input'); $obj = json_decode($json,true);
我认为您传递了错误的变量。你应该通过$json在json_decode如上图所示。
$json
json_decode