如何使用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);