小编Rya*_*yan的帖子

在mysql中更新序列化数组(没有反序列化?)

我读过的所有内容都说在Mysql中存储序列化数组是一个坏主意 - 我已经知道了;)不幸的是我正在使用一种使用此方法的开源脚本,并且在这种情况下更改结构不是一个选项.

是否可以在不首先反序列化的情况下更新此URL?

我最初尝试使用替换,但它会抛出一个错误:

  $rssquery = "UPDATE config SET `array` = replace(`array`, \"http://www.oldurl.com\", \"http://www.newurl.com\") WHERE name='config'";
  $insert = $db->insert($rssquery);
Run Code Online (Sandbox Code Playgroud)

无法更新UPDATE配置SET array = replace('array',' http://www.oldurl.com','http ://www.newurl.com ')因为提供的变量必须是数组.

表名:config
列:名称| array
Row Needing更新命名:config
Cell Needing更新名为:array

任何其他想法或方法将不胜感激:)谢谢!

php mysql serialization replace

6
推荐指数
1
解决办法
3090
查看次数

标签 统计

mysql ×1

php ×1

replace ×1

serialization ×1