如何利用MySQL的序列化数据?

时间:2009-11-12 12:54:15

标签: mysql

如何提取存储在MySQL中的字符串的序列化值?值看起来像这样:a:{s1:./... }。这是什么?

2 个答案:

答案 0 :(得分:4)

PHP有一个serialize()函数,可以将任何变量转换为类似的字符串。

echo serialize(array('foo', 3, array('bar' => 'BAR')));
// a:3:{i:0;s:3:"foo";i:1;i:3;i:2;a:1:{s:3:"bar";s:3:"BAR";}}

要将其恢复为原始对象,请致电unserialize()

答案 1 :(得分:0)

PHP::Serialization - 简单灵活的方法将PHP的serialize()的输出转换为等效的Perl内存结构,反之亦然。

use PHP::Serialization qw(serialize unserialize);
my $encoded = serialize({ a => 1, b => 2});
my $hashref = unserialize($encoded);