数据库 - 字符串长度的条目 - 结构?

时间:2014-01-05 13:03:19

标签: mysql sql

我重新启动网站,在其中一个数据库表中找到这些条目。我想知道它是什么格式以及如何轻松地将表单数据重新格式化为这种格式:

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:...”的长度。这是什么样的格式?

非常感谢任何提示。谢谢!

1 个答案:

答案 0 :(得分:0)

此值的示例由php中的数组serialization完成:

$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”)< / p>