如何在数据库

时间:2015-10-06 07:36:24

标签: java php mysql arrays json

我有一个像这种类型的json对象

[{"productName":"ddsf","productPrice":234234,"quantity":23}][{"productName":"ddsf","productPrice":234234,"quantity":23}]Array
(
    [0] => Array
        (
            [productName] => ddsf
            [productPrice] => 234234
            [quantity] => 23
        )

)

如何一次插入此对象数组。我的数据库列是id,productname,productprice,quantity,所以我想一次插入多行

2 个答案:

答案 0 :(得分:1)

您可以使用提供JSON类型的PostgresSQL数据库。 因此,您可以直接将JSON字符串插入到JSON类型的列中。

答案 1 :(得分:0)

数据库连接示例:

       //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');

数据库中INSERT数组的实例:

 $json = file_get_contents('php://input');
 $obj = json_decode($json,true);

 //Database Connection
require_once 'db.php';

 /* insert data into DB */
    foreach($obj as $item) {
       mysql_query("INSERT INTO `database product`.`table name` (productName, productPrice, quantity) 
       VALUES ('".$item['productName']."', '".$item['productPrice']."', '".$item['quantity']."')");

     }
  //database connection close
    mysql_close($con);

   //}