php - 更新 MySQL 中的整行

标签 php mysql

我是 MySQL 新手,我想用一个新数组更新 MySQL 中的一整行,到目前为止,Update 查询的所有示例都涉及为该列指定列名和新值,如下所示:

"UPDATE tablename SET columnname = '".$new_value."' WHERE columnname = '".$value."'";

如何使用更新查询更新整条记录,还是应该使用替换查询?

我们将不胜感激。

编辑:是否有不需要指定所有列名和新列值的查询?

基本上我想要一个看起来像这样的查询:

用 thisarray 更新整个行 where primarykeycolumn='thisvalue'

最佳答案

你需要这样做

  1. 枚举所有值
  2. 了解主键列和值

所以最终的查询看起来像

UPDATE tablename
   SET col1 = 'val1', col2 = 'val2' ...
 WHERE id = id_value

除了我上面显示的之外,没有任何神奇的命令可以更新 sql 中的“整行”。而 REPLACE 绝对不是你这里需要的。

关于php - 更新 MySQL 中的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575776/

相关文章:

sql - MySQL:在存储过程中将多个字段选择为多个变量

php - 将数据从树莓派发送到Web服务器

php - 如何在laravel 5.5的s3存储桶中上传图像

php - ajax请求并发数最大限制

mysql - 如何在查询中使用OR优先?

php - SQL插入大量数据的效率

python - django Models.py 的问题

MySQL 将 int 范围 (7-9) 更改为 8 的值并取平均值

php - 从 SQL 查询中提取行数并将其作为变量放入 PHP 中?

PHP无法获取数组子元素的数量