这就是问题所在。我希望将一个具有嵌套数组的对象存储到数据库中的sql列中。我的目标是存储整个对象,并在必要时检索它。不需要访问json对象中的单个项。
现在我要做的是将数组字符串化,将其发送到数据库中,将其存储为字符串,然后在检索信息时对其进行解码 JSON_decode($string, true)
但是json解码在数组中给了我一个大字符串,我对此无能为力
这就是我的阵法
var profileData = {
profileIndex:[0],
myProfile:
[
[[[ 'First Name:','']],[['Last Name:','']],[[ 'Title:','']],[['Company','']],[['Cell:',''] ....
]
(它的价值越来越高,但你已经明白了)
这是它从服务器解码字符串后返回的内容
["[[[\"First Name\",\"Random name\"]],[[\"Last Name\",\"Some Value\"]],[[\"Job Title\",\"Random job title\"]],[[\"Company\",\"Random company\"]] ... "]
有没有办法把它作为json对象直接存储到mysql中?或者我该怎么做才能完成我想做的事
提前谢谢
2条答案
按热度按时间nkkqxpd91#
确保mysql varchar字段足够大,可以存储最大的预期结果。
然后储存
$asJSON
进入表中的varchar字段。vfh0ocws2#
通过解析给定的数组解决了问题。只是使用了json.parse($myvalue),它给了我所期望的json对象