【发布时间】:2014-04-26 17:50:40
【问题描述】:
您好,我正在尝试将 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 作为服务器端脚本请告诉我如何解决这个问题。
【问题讨论】:
-
也向我们展示db.php的内容。
-
您的代码看起来不错,即解析 JSON 并插入查询我想它与连接和数据库选择有关。在查询后使用 mysql_error() 看看发生了什么。
-
我认为您的连接有问题。正如 Amit 所说,显示您的 db.php 代码
-
使用error_reporting(E_ALL);
-
@amit 在我的问题中更新了我的数据库连接代码,请检查一下