【发布时间】:2011-03-17 16:54:21
【问题描述】:
我读过的所有内容都说在 Mysql 中存储序列化数组是一个坏主意——我已经知道了;)不幸的是,我正在使用使用这种方法的开源脚本,并且不能更改结构在这种情况下。
是否可以在不先反序列化的情况下更新此 URL?
我最初尝试使用替换,但是它会引发错误:
$rssquery = "UPDATE config SET `array` = replace(`array`, \"http://www.oldurl.com\", \"http://www.newurl.com\") WHERE name='config'";
$insert = $db->insert($rssquery);
无法更新 UPDATE config SET array = replace('array', 'http://www.oldurl.com', 'http://www.newurl.com') 因为提供的变量必须是数组。
表名:配置
列:名称 |数组
需要更新的行命名为:config
需要更新的单元格命名为:数组
任何其他想法或方法将不胜感激:) 谢谢!
【问题讨论】:
-
array 是单元格名称并假设它必须用引号引起来?
-
反引号
(`)不同于引号(')
标签: php mysql replace serialization