php/mysql 查找和替换 使用 REPLACE

标签 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 是用户名 内容将更改为用户名。

我做错了什么?

最佳答案

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

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/

相关文章:

php - TinyMCE:经验、选择

php - 通过一次查询获取数据库架构?

php - 根据 Woocommerce 中的产品类别自定义产品价格后缀

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - MYSQL:有条件地向表中添加和更新临时列

mysql - hive-metastore 无法在 cloudera manager 安装过程中启动

php - PDO 查询在应返回行时返回 0

PHP - 格式化 HH :MM:SS to 12hr HH:MM:a string

php - 从复选框插入值到MySQL

php - 无服务器框架,处理程序不存在