php - MySQL Concat 或 Fetch and Merge with PHP;哪个服务器便宜?

标签 php mysql

我需要在不触及旧数据的情况下向表中的特定字段添加一个字符。

例如我的表将包含 XXX,我想再添加一个 X。

我需要对一大组表执行此操作,因此我正在寻找合适的方法。

要么我将使用 mysql_fetch_array() 函数,获取字符串并使用 PHP 放置我的额外字符。然后我会更新表格。或者,我将直接在 SQL 中使用 concat。

我需要知道哪个对服务器来说更便宜。我也很乐意听到任何更多建议。

谢谢。

最佳答案

查询会更便宜,因为您没有运行 PHP 的开销,而是直接针对所有数据同时运行它。如何更新:

UPDATE yourTable SET someColumn=CONCAT(someColumn,'X');

使用您建议的 PHP 方法,您需要单独更新每一行,因为查询将同时更新所有行。所有这些更新查询加起来会增加服务器的负担。

关于php - MySQL Concat 或 Fetch and Merge with PHP;哪个服务器便宜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34648976/

相关文章:

mysql - 从一个选择查询插入多个表的查询

mysql - mysql如何显示用户出生日期?

PHP 将…替换为

javascript - 同一页面中有多个脚本

javascript - 模式中的表单以相同的操作提交(相同的 PHP 文件)

mysql - MySQL 中 *= 运算符的替代方案

php - Laravel 在选择中选择计数

php - curl 命令行有效,php shell_exec() 无效

php - 使用 fgetcsv 将 Excel csv 导出到 php 文件

mysql - Rails 连接中没有数据库名称