2014-11-03 58 views
0

我正在回顾以下数据库中的数据。当我做print_r时,它给出了以下结果。如何更新数据库中数组的值

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

现在我想改变自动播放(这是最后这个数组中)在it.How的价值,我可以做到这一点与update查询?

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

+0

问:你尝试过什么? – Darren 2014-11-03 05:37:49

+0

因为'json_decode($ array [0] - > params)'会为你提供可以修改它的对象。 – Darren 2014-11-03 05:38:39

+0

其实我是全新手,所以我没有任何想法,我怎么才能开始。如果你的任何帮助将不胜感激。 – Twix 2014-11-03 05:39:41

回答

2

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

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

$data->autoplay = 'New VALUE'; 

Example

+0

它像魅力:) 但你能告诉我我怎样才能在数据库中更新它? 它会通过简单的查询来完成,比如 'Update $ tablename SET autoplay = $ data-> autoplay' ?? – Twix 2014-11-03 05:54:03

+0

这应该是工作是@Twix – Darren 2014-11-03 05:56:11

+0

我试过thi查询'$ myupdate =“更新wp_nextend_smartslider_sliders设置params = $数据其中id ='3'”;'但它给了我这个错误'类stdClass的对象无法转换为字符串中' 如何将字符串传递给此? – Twix 2014-11-03 06:11:08