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

问题描述:

嗨我试图插入到我的MySQL数据库json数组。从android客户端数组json数据。如何使用php插入json数组到mysql数据库

[{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"[email protected]"}] 

你可以使用 - serialize()

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

$newJson准备被插入。和打水后 -

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

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

如果你想存储阵列作为一个字符串,你可以使用JSON.stringify():

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

变量$ JSON是那么简单的字符串,它可以很容易地插入到MySQL。

然后,您可以使用:

var obj = JSON.parse($json); 

将字符串转换回一个数组。

虽然这种方法通常不被推荐用于性能方面,所以你可能想要分解数组并单独存储每个字段。

试试这个:

$json = serialize(json_array);