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

时间:2014-11-04 08:56:29

标签: php mysql json

您好我试图将json数组插入我的MySQL数据库。来自Android客户端的数组json数据。

[{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"1@yahoo.com"}]

4 个答案:

答案 0 :(得分:2)

如果要将数组存储为字符串,可以使用JSON.stringify():

$string = [{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"1@yahoo.com"}];    
$json = JSON.stringify($string);

变量$ json是一个简单的字符串,可以很容易地插入到MySQL中。

然后您可以使用:

var obj = JSON.parse($json);

将字符串转换回数组。

出于性能原因,通常不推荐使用此方法,因此您可能需要分解数组并单独存储每个字段。

答案 1 :(得分:1)

试试这个:

 $json = serialize(json_array);

答案 2 :(得分:0)

你可以使用 - serialize()

$json = '[{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"1@yahoo.com"}]';
$newJson = serialize(json_decode($json));

$newJson已准备好插入。并在取得之后 -

$data = unserialize($fetchedData);然后json_encode($data);

答案 3 :(得分:0)

使用$jsonArray = json_decode($jsonStr);。 然后迭代数组,以便在mysql数据库中保存数据。