PHP - 更新MySQL文本的最有效方法

时间:2012-02-07 02:20:38

标签: php mysql

我有一个运行PHP / MySQL的简单CMS,当我更改页面的标题/网址时,我正在寻找最有效的方法来更新多个表中的LONGTEXT字段。

例如: 我将页面“/ contact”更改为“/ contact-us”,我希望包含

的多个表中的任何LONGTEXT字段
...<a href="/contact">...

更新为

...<a href="/contact-us>"...

我知道我可以做一个SELECT,匹配记录和替换,但我认为必须有一些方法在MySQL上更轻......

2 个答案:

答案 0 :(得分:1)

我发现了这个:

UPDATE table SET some_column = REPLACE(some_column, 'href="/contact', 'href="/contact-us')

这似乎正是我正在寻找的。

答案 1 :(得分:0)

运行以下命令以查找包含您要更改的字符串的条目

mysqldump -u username db-name | grep "<a href=\"/contact\">"

然后一个接一个地更新相关条目。