php - 在 mySQL 数据库中用 PHP 更新表中的每一行

标签 php mysql sql

  Table
*------------------------------------------------*
|    id    |    title   |    filename            |
*------------------------------------------------*

假设这是表的结构。我想更新此表的每一行。

假设我想用下划线替换文件名中的每个空格。

$new_filename = str_replace(" ", "_", $filename);

mysql_query("UPDATE table SET Filename = '$new_filename'");

这是行不通的。每行都有不同的文件名。

最佳答案

我会简单地这样做:

mysql_query("UPDATE table SET Filename = REPLACE(Filename, ' ', '_')");

这样你只执行一个命令,根据你的表大小,这应该很快

*编辑

关于php - 在 mySQL 数据库中用 PHP 更新表中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547407/

相关文章:

php - 如何让链接在页面上加载随机 php ID?

php - LARAVEL ELOQUENT - 我想将用户表中的列添加到关系表中

sql - 错误: column must appear in the GROUP BY clause or be used in an aggregate function

mysql - 将数据链接到数据库中的多个实体

php - MySQL 查询 - 多对多

php - MySQL (phpmyadmin) 时区问题

mysql - 创建自定义 mysql 函数时出现语法错误

php - jQuery 的 .html() 函数仅适用于第一个元素

sql - PostgreSQL,混合食物和食谱

php - 无法使用 xpath 获取 span 标记