您好我试图将json数组插入我的MySQL数据库。来自Android客户端的数组json数据。
[{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"1@yahoo.com"}]
答案 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数据库中保存数据。