【发布时间】:2016-10-21 10:36:11
【问题描述】:
我希望从存储在 MySql DB 中的序列化数组中提取一些数据。我继承了这一点,一些记录被打破,但我仍然可以提取一些信息。当我反序列化时,它确实会返回一个错误,所以很遗憾,这是不可能的。
这是一些序列化的数据:-
s:16:"current_postcode";s:8:"TT12 3TT";
我希望使用 preg_match 从中提取值,但我需要一些帮助来尝试在 PHP 中提取它。
你能帮忙吗?
【问题讨论】:
-
有什么正当理由不能直接反序列化它吗?如果您需要查询部分序列化数据,那么您的数据库设计可能很糟糕。
-
嗨 ShiraNai7,我已经继承了上面已经表达的这个数据库,并且一些数据被破坏了。这就是为什么我想这样做。有 400,000 条记录,所以我不会很快尝试修复其中任何一条。
-
定义“破碎”。您还可以发布整个序列化字符串,而不仅仅是其中的一部分。
-
恐怕我不能这样做,因为它是敏感信息。由于新行未正确提交而导致偏移问题,因此已损坏。
-
每次将序列化数据放入数据库时,Codd 都会杀死一只小猫。您是要提取所有值,还是只提取邮政编码?
标签: php mysql serialization preg-match