【发布时间】:2018-04-26 14:12:01
【问题描述】:
2 列 name 和 hobby,都是 varchar(255)。hobby 是 serialize(array()) 的结果。
id name hobby
1 jack a:2:{i:0;s:8:"swimming";i:1;s:8:"football";}
2 mary a:2:{i:0;s:5:"music";i:1;s:2:"TV";}
当我将数据库从mysql 5.3更新到mariadb 10.2时,我想通过unserialize()和json_encode()将hobby列更新为json格式,然后我可以得到:
id name hobby
1 jack ["swimming","football"]
2 mary ["music","TV"]
如何使用PDO来做到这一点?
【问题讨论】:
-
对于每一行,将数据加载到PHP中,
unserialize它,json_encode它,保存回来? -
应该很简单。 PDO 有good online documentation。如果您还有其他具体问题,请告诉我们。