2列namehobby均为varchar(255)。hobbyserialize(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时,我想通过hobbyunserialize()json_encode()列更新为json格式,那么我可以获得:

id   name    hobby
1    jack    ["swimming","football"]
2    mary    ["music","TV"]


如何使用PDO做到这一点?

最佳答案

粗略的方法:

假设您的桌子一切正常,那应该可以解决问题。

关于php - 如何使用PDO将列从序列化更新为JSON?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50045230/

10-10 22:33