php - 如何更新数据库中数组的值

标签 php mysql sql

我正在从数据库中检索以下数据。当我执行 print_r 时,它会给出以下结果。

Array ( [0] => stdClass Object ( [params] => {"size":"980|*|485|*|1","responsive":"1|*|0","align":"normal","autoplay":"1|*|6000" } ) )

现在我想更改其中的autoplay(该数组中的最后一个)的值。如何使用update查询来做到这一点?

注意:数据库中字段名称为param,表名称为xyz。

最佳答案

如上所述,您的 params 是一个 json 对象。您需要解码该对象才能使用它。

$data = json_decode($item[0]->params);

$data->autoplay = 'New VALUE';

Example

关于php - 如何更新数据库中数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708349/

相关文章:

php - 我正在尝试向 php 中的动态下拉字段添加静态选项

sql - 如何通过生成 id SSIS 将表拆分为 Master/Detail?

mysql - 如何使用关系定义以下内容

mysql - 从一对多关系中获取最近的记录

sql - where 子句和 el 中的 case 语句不执行任何操作

php - PHP 中的命名空间是 "inherited"吗?

php - max_executing 时间的设置?

php - 使用正则表达式以任意顺序匹配多个单词

php - 使用 laravel 高级 where 子句运行查询

php - MySQL - 全文搜索 - 丢失索引