我正在尝试更新我的值,但发生了一些奇怪的事情,MySQL 似乎是出于自己的自由意志更新行。这是我所做的
UPDATE accountsTable SET Status = 'TerminatedProfile' WHERE id IN (1,2,3)
即使我多次运行代码,它也会更新一或两行而不是全部 3。如果我接受这个查询并通过 phpmyadmin 运行它,它工作正常。php的mysql实现有问题还是什么?
我在用
mysql_connect("$host", "$user", "$password")or die("cannot connect");
mysql_select_db("$db")or die("cannot select DB");
mysql_query($query2);
更新:我在 Joomla 上运行它,也许它与会话有关,因为我试图更新的行之一是我登录的管理员用户。特别感谢 MikeB 的回复。