我有问题。像这样,这个代码DELETE FROM guru WHERE id=2
在数据库mysql
中返回true。只有mysql
中id = 1的数据。应该返回false,因为在上面的语法中id = 2。所以我很困惑,请帮帮我。对不起,我的英语不太流利。
答案 0 :(得分:6)
如果语法正确并且您连接的数据库中存在表DELETE
,则guru
操作将成功。如果查询遇到错误并且在不存在的行上请求删除不是错误,那么false
就会发生。
您要做的是检查查询影响了多少行,就好像它为零然后它没有做任何事情。
答案 1 :(得分:1)
MySql delete query在成功的情况下返回true,在失败的情况下返回false。如果没有符合条件的行,那么它也会返回true。
在您的情况下,您必须获取已删除行数,以确定是否已删除任何行。