IP.Nexus將自定義字段放入表中,所有表格都混淆成一行,並且一些如何將正確的數據提取出來。如何從具有多個值的字段中提取數據?
基本上是我的自定義字段行看起來像這樣:
a:2:{i:2;s:4:"Test";i:3;s:10:"Accounting";}
如何選擇拉什麼項目,我想出去把只有一個項目不是整個行,是帶分隔符或字符串分路器,因爲我是mySQL的這個部分的新手
因爲我想回聲只是自己的廣告,反之亦然測試。
在此先感謝
IP.Nexus將自定義字段放入表中,所有表格都混淆成一行,並且一些如何將正確的數據提取出來。如何從具有多個值的字段中提取數據?
基本上是我的自定義字段行看起來像這樣:
a:2:{i:2;s:4:"Test";i:3;s:10:"Accounting";}
如何選擇拉什麼項目,我想出去把只有一個項目不是整個行,是帶分隔符或字符串分路器,因爲我是mySQL的這個部分的新手
因爲我想回聲只是自己的廣告,反之亦然測試。
在此先感謝
這是一個使用serialize()
函數的序列化數組,因此您可以使用unserialize($YourString);
來獲取其內容。
但我看到你的字符串被破壞的反序列化,因爲s:4:
在s:4:"advertising"
說,經過s:4:
4個字符長的字符串預計advertising
不是。
在數據庫中的數據是在序列化(JSON)form.You可以把它變成使用unserialize
簡單陣列。 例如,如果$mystr
是你的字符串 寫
$mystring=unserialize($mystring)
你會得到這個字符串 的正常排列你可以做
foreach($mystring as $str){
$ads[]=$str['advertising'];
}
,所得陣列$ads
將是你在簡單的喜歡廣告數組形式
可以這麼說 $ string1 = $ row [「ads_fields」]; $ mystring = unserialize($ string1) 然後將反序列化來自該字段的內容。但然後我可以輸出一個選擇的反序列化內容到一個變量。 –
另外我想把它放到一個變量中,並回顯出那個變量。 –