【发布时间】:2013-12-18 07:35:20
【问题描述】:
我有一个 wordpress 网站和一个安装了演示数据的模板。当我在 phpmyadmin 中打开一些字段时,即使我不做任何更改并选择其他字段,它也会更新该字段。没问题,它什么也没更新,因为我做了零更改。然后发生的事情是 wordpress 网站的前端出现问题,因为我正在检查的领域发生了一些变化。有问题的字段中有大量的 HTML 代码,还有不少;和其中的 " 字符...
我认为当我打开并关闭该字段时,更新命令会解析该字段中的内容,它看到的是 ;和“ 到处都是......我可能是错的。无论如何,当我查看数据并通过mysql shell查询或phpmyadmin复制它,并像以前一样将它完全更新回数据库时,有些东西正在改变,但即使使用记事本++比较插件并尽我所能查看数据,也没有任何变化......
这有意义吗?快把我逼疯了!
这是一个使用火箭主题的 wordpress 网站,带有龙门框架,以防万一有人熟悉...
这里是这个问题的视频演示
https://www.youtube.com/watch?v=ljXTDKKmUUw
好吧,答案似乎是,如果数据被序列化存储在字段内的数组中,则必须先用 php 反序列化才能读取,然后再用 php 序列化才能写入。
显然,这是 wordpress 的一个常见问题,当人们尝试进行更改 url 长度的数据库迁移时,这会导致很多挫败感。
我在这里学到了更多关于这个问题的知识: http://wpgarage.com/tips/data-portability-and-data-serialization-in-wordpress/
【问题讨论】:
-
如果现场的
;和"抛弃了phpmyadmin,你会认为抱怨它的人不止几个...... -
您是否使用了特殊字符?也许编码搞砸了。
-
前端具体发生了什么?
-
这是我刚刚为这篇文章拍摄的整个问题的旁白视频演示。我很困惑为什么会发生这种情况,但希望我能涵盖所有角度来找出原因。 youtu.be/ljXTDKKmUUw
-
您在该字段中看到的代码是序列化数据,很可能是一个数组或对象被序列化并存储为字符串值。
标签: php mysql wordpress phpmyadmin