php / mysql find& replace使用REPLACE

时间:2014-04-19 07:57:25

标签: php mysql

我试图在数据库的所有行中查找并替换一些字符串 首先,我获取所有表并循环遍历它们并获取所有列 然后我执行这个查询

           if ($column_name !== 'id')
           {
             $replcace_q = $database->query("UPDATE $table_name SET $column_name = REPLACE('$column_name','$old','$new')") or die($database->error);
           }

循环正常,我成功转到每个表 但 执行命令的结果是,当它更新列时,它用列名替换内容 例如,如果column_name是username 内容将更改为用户名。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的查询很好, 但其中只有一个愚蠢的错误。

if ($column_name !== 'id') { $replcace_q = $database->query("UPDATE $table_name SET $column_name = REPLACE($column_name,'$old','$new')") or die($database->error); }

尝试这个并检查它是否有效。