如果我在同一个表上执行多个mysql查询,偶尔会有一些跳过。Mysql多个PHP查询,跳过
这是为什么?
例如:
<?php
mysql_query("UPDATE `tb` SET `field` = '' WHERE `Id` = '$something'");
mysql_query("UPDATE `tb` SET `field2` = '' WHERE `Id` = '$something'");
mysql_query("UPDATE `tb` SET `field3` = '0' WHERE `Id` = '$something'");
?>
有时查询之一将不会被执行?
这是为什么?
- 或者是我的服务器不是一般的MySQL有问题吗?
(很明显,我现在知道在同一个查询更新同一表,但在此之前,我很困惑,为什么它会发生,任何人都可以请解释?)
谢谢!看到
你能向我们展示查询前后的代码吗? – F21 2012-03-26 12:30:38
尝试'mysql_query(“...”)或死(mysql_error());'为了调试目的。我敢打赌,你的一些querys只是默默地失败。 PHP解释器通常不会跳过语句,MySQL DBS也不会随机忽略查询。 – Basti 2012-03-26 12:32:57
为了调试目的,在每个查询后面尝试回显'mysql_error()'。这会告诉你,如果查询出了什么问题 – 2012-03-26 12:33:56