这让我如厕,所以请帮忙。
我正在尝试用数组更新 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/