没有找到行时,MySQL SELECT语句不会停止

1 php mysql

我希望这个MySQL查询在它找不到表中匹配的ID时突然爆炸:

mysql_query("SELECT * FROM table WHERE id='1' LIMIT 1") OR die("Boom!");
Run Code Online (Sandbox Code Playgroud)

它没有.它只是继续处理而没有错误.

我在这里错过了什么?

Mar*_*ers 6

如果select语句没有找到任何行,它就不会失败 - 它只返回一个空的结果集.

您可以检查mysql_num_rows是否找到任何行.