2014-11-03 61 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