2014-01-05 60 views
0

我正在重新啓動一個網站,在其中一個數據庫表中找到這些條目。我不知道它是什麼格式,我怎麼可以很容易地重新創建表格的數據爲這種格式:數據庫 - 輸入字符串的長度 - 結構?

CREATE TABLE IF NOT EXISTS `phpwcms_formresult` (
    `formresult_id` int(11) NOT NULL AUTO_INCREMENT, 
    `formresult_pid` int(11) NOT NULL DEFAULT '0', 
    `formresult_createdate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, 
    `formresult_ip` varchar(50) NOT NULL DEFAULT '', 
    `formresult_content` mediumtext NOT NULL, 
    PRIMARY KEY (`formresult_id`), 
    KEY `formresult_pid` (`formresult_pid`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

一個條目是這樣的:

(3179, 7, '2013-10-02 09:35:48', ':11', 'a:14:{s:13:"veranstaltung";s:4:"name";s:11:"Nick Habbel";s:22:"erziehungsberechtigter";s:12:"Petra Habbel".....;}'); 

在每一個字符串前存在字符串「s:22:...」的長度。這是什麼格式?

任何提示是非常感謝。謝謝!

+0

什麼是RDBMS? –

+0

我假設MySQL。 – Torben

+0

看到這個sqlfiddle我看不出有什麼問題,它的數據有點奇怪的格式,雖然http://sqlfiddle.com/#!2/9846d/1 –

回答

0

此值的一個例子是一個數組的serialization在PHP做:

$arr = array("name"=>"Nick Habbel"); 
echo serialize($arr); 

# output: 
# a:1:{s:4:"name";s:11:"Nick Habbel";} 

所以,在你的表中插入數據的應用程序似乎序列插入之前的數組。在你的例子中,一個數組(a)具有14個元素的基數(a:14 :)加上具有長度和字符串類型「s」的鍵/值,「i」用於整數等(s:13:「veranstaltung」)