php - 如何将json数组插入mysql数据库

标签 php mysql arrays json

您好,我正在尝试将 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/

相关文章:

mysql - 这是语义上正确的 SQLite 搜索查询吗?

PHP 检查 MySQL 最后一行

java - 在循环中使用数组索引作为计数器来求和其值

javascript - 在javascript中以数组格式推出随机数

c - 警告参数名称 [当我尝试加载数组时

php - 由于网站所有者进行实时更改,因此在两个目录之间执行 "git diff"

php - 如何让我的 PDO 连接更有效率?

php - 检查电子邮件是唯一的 php

php - 跳过当前迭代

php - 在单个函数中使用插入和更新