2015-06-21 131 views
0

其實我不知道這個案例的名稱是什麼,我保存/插入購物車cookies php codeigniter到數據庫,並且它成功,但是我無法從該數據庫字符串中獲取特定值。從數據庫中獲取值數據庫Codeigniter PHP

這是從我的DB

a:1:{s:32:"1679091c5a880faf6fb5e6087eb1b2dc";a:6:{s:5:"rowid";s:32:"1679091c5a880faf6fb5e6087eb1b2dc";s:2:"id";s:1:"6";s:3:"qty";s:1:"1";s:5:"price";s:6:"275000";s:4:"name";s:10:"Vinly True";s:8:"subtotal";i:275000;}} 

和數據我怎麼能在該字符串獲取特定的價值?例如獲得「名稱」值「Vinly True」或價格「275000」。

+1

這是一個序列化對象/數組,所以你需要'反序列化()'將其轉換爲數組。 – jeroen

回答

0

該字符串是PHP serialize()函數的結果。 Serialize從數組或對象中創建一個字符串。

爲了讓陣列返回到PHP可用狀態,你就可以

使用unserialize()所以

$new_array = unserialize($the_table_column_name); 
$name = $new_array['name']; 
+0

我嘗試你的代碼,並給出錯誤 $ new_array = unserialize($ var); $ name = $ new_array ['name']; echo $ name; 消息:未定義指數:命名 我是$ var是從我的數據庫結果 –

+0

我知道了,這是我對這種情況下的有效代碼, $ NAME = $ new_array [ '1679091c5a880faf6fb5e6087eb1b2dc'] [ '名']; 這個網站幫助我很好http://www.unserialize.com –