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时,我想通过
hobby
和unserialize()
将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/