您好,我正在尝试将 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_decode
中传递 $json
,如上所示。
关于php - 如何将json数组插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523575/