如何将JSON数组插入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作为服务器端脚本使用,请告诉我如何解决此问题。

回答:

 $json = file_get_contents('php://input');

$obj = json_decode($json,true);

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

以上是 如何将JSON数组插入MySQL数据库 的全部内容, 来源链接: utcz.com/qa/414613.html

回到顶部