我试图在数据库的所有行中查找并替换一些字符串 首先,我获取所有表并循环遍历它们并获取所有列 然后我执行这个查询
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 内容将更改为用户名。
我做错了什么?
答案 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);
}
尝试这个并检查它是否有效。