如何将新属性添加到存储在 mysql 表列中的 json 对象?现在我将 json_encode 数据存储为:
"1":{"lastname":"blah","firstname":"R.A.","function":"Manager","email":"test@hotmail.com","barcode":"33432799181"}
我想添加一个新的数据对,vised:0,我想在有人被访问后立即更新。
"1":{"lastname":"blah","firstname":"R.A.","function":"Manager","email":"test@hotmail.com","barcode":"33432799181", "visited":"0"}
如何将元素推送到现有的 json 数据?
$jsondataTmp = json_decode($core,true);
$custom = array('visited'=>'0');
$jsondataTmp[] = $custom;
但它添加了一个数组而不是在每个数组中
[1] => Array
(
[lastname] => blah
[firstname] => R.A.
[function] => Manager
[email] => test@hotmail.com
[barcode] => 33432799181
)
[2] => Array
(
[lastname] => blah
[firstname] => R.A.
[function] => Manager
[email] => test@hotmail.com
[barcode] => 33432799181
)
[3] => Array
(
[visited] => 0
)
而不是
[2] => Array
(
[lastname] => blah
[firstname] => R.A.
[function] => Manager
[email] => test@hotmail.com
[barcode] => 33432799181
[visited] => 0
)
最佳答案
MySQL 不原生支持 JSON - MySQL 仍然是纯 RDBMS 系统。
目前一个简单的破解方法是使用 REPLACE
函数。
UPDATE table_name
SET column_name = REPLACE ( column_name, "}", ',"visited":"0"}';
关于mysql - 我如何添加名称 : value pair to an existing mysql stored json object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21511926/