即使 where 子句为 true,示例中的 update 语句也并非始终有效。数据库是MYSQL innodb。这会导致某种锁定吗?这太奇怪了。
<?php
$query = 'SELECT id FROM TABLE1';
$result = db_query($query);
while($row = db_fetch_array($result)) {
//do some processing
db_query('UPDATE {TABLE1} SET updated = "1" WHERE id = "%s"',$row['id']);
}
?>
最佳答案
语法错误 - MySQL 不使用大括号:
db_query('UPDATE `TABLE1` SET updated = "1" WHERE id = "%s"',$row['id']);
关于mysql - 为什么我的 SQL UPDATE 语句不能在循环中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156012/