php - 使用 Foreach 用数组更新 MySQL 表

标签 php mysql arrays foreach

这让我如厕,所以请帮忙。

我正在尝试用数组更新 Mysql 表。

类似这样的东西

$a = array('1', '2', '3');

foreach($a as $id){

mysql_query("UPDATE table SET id = '$id' WHERE column = 'something'") or die(mysql_error());

}

所以在更新之后 id 列应该有值 1, 2, 3 相反,它更新为 1, 1, 1

不完全是我想要的。

有人可以指出我做错了什么吗。

提前致谢。

最佳答案

foreach 中的每个更新语句每次都作用于同一行或一组行。在您的示例中,您使用“where column = 'something'”。如果 foreach 循环的每次迭代都没有改变,您将继续更新相同的行。

关于php - 使用 Foreach 用数组更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818712/

相关文章:

java - Java 中的正则表达式将非空白字符串分解为单个字符和数字 block

php - 如何使用 php 将树状数组输出到列表中?

php - mysql 选择用户信息和组类别

php - 比较 SQL 请求中的两个日期

php - 对电影数据库的 PHP mySQL 查询速度极慢

javascript - 如果数组中的所有值均为真(字符串)并且其中一个值为假(字符串),如何返回 boolean 值真停止使用 Javascript 检查

php - 如何显示刚刚在mysql中创建的增量值

mysql - 无法访问windows域中linux上的资源

mysql - 收到错误 1046* 如果不存在则创建表 `activity` (

ios - 从其他设备收到 NSData 后,NSKeyedUnarchiver 不起作用