2011-09-22 66 views
0

不知道該怎麼稱呼它。但是,在我的MySQL數據庫中,我有一大堆的值是這樣的:獲取一個mysql數組?

a:2:{i:5;s:10:"likes";i:10;s:10:"likes";} 
a:3:{i:5;s:10:"likes";i:10;s:10:"likes";i:11;s:10:"likes";} 

我的假設下,這是一個數組的形式,我已經在另一個DATABSE見過這個,所以我想這是非常標準的,但有點難倒現在我的問題是什麼將是一個查詢來檢索這些數組中最大的。以便返回a:MAXNUM {「likes」;}。

如果您需要我解釋更多,請詢問。

回答

2

這是serialized字符串。你可以unserialize他們,他們將是對象或數組。當你反序列化字符串時,你可以簡單地計算自己的喜歡次數和最高次數。如果序列化的字符串是一個數組,你可以用簡單的PHP函數做到這一點,如果你使用它。

您提供的字符串似乎是PHP序列化的字符串。有關PHP中序列化的更多信息,請參閱here

無論如何,你不能僅使用MySQL反序列化字符串。您需要服務器端語言才能做到這一點,例如PHP。