我试图在数据库中的所有行中查找并替换某些字符串 首先我获取所有表并循环它们并获取所有列 然后我执行这个查询
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 是用户名 内容将更改为用户名。
我做错了什么?
最佳答案
您的查询很好, 但其中有一个愚蠢的错误。
if ($column_name !== 'id')
{
$replcace_q = $database->query("UPDATE $table_name SET $column_name = REPLACE($column_name,'$old','$new')") or die($database->error);
}
尝试一下这个并检查它是否有效。
关于php/mysql 查找和替换 使用 REPLACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167516/