为什么mysql在false

时间:2016-09-25 05:01:25

标签: php mysql

我有问题。像这样,这个代码DELETE FROM guru WHERE id=2在数据库mysql中返回true。只有mysql中id = 1的数据。应该返回false,因为在上面的语法中id = 2。所以我很困惑,请帮帮我。对不起,我的英语不太流利。

2 个答案:

答案 0 :(得分:6)

如果语法正确并且您连接的数据库中存在表DELETE,则guru操作将成功。如果查询遇到错误并且在不存在的行上请求删除不是错误,那么false就会发生。

您要做的是检查查询影响了多少行,就好像它为零然后它没有做任何事情。

答案 1 :(得分:1)

MySql delete query在成功的情况下返回true,在失败的情况下返回false。如果没有符合条件的行,那么它也会返回true。

在您的情况下,您必须获取已删除行数,以确定是否已删除任何行。