Php 为什么mysql返回true而返回false

Php 为什么mysql返回true而返回false,php,mysql,Php,Mysql,我有问题。这样,当在数据库mysql中时,此代码从guru中删除,其中id=2返回true。mysql中只有id=1的数据。应返回false,因为在上述语法中id=2。所以我很困惑,请帮帮我。对不起,我的英语不太流利 如果语法正确且所连接的数据库中存在表guru,则DELETE操作将成功。false是指当查询遇到错误并且请求删除不存在的行不是错误时发生的情况 您要做的是检查有多少行受您的查询影响,如果是零,那么它什么也不做。MySql delete query在成功时返回true,在失败时返回f

我有问题。这样,当在数据库
mysql
中时,此代码
从guru中删除,其中id=2
返回true。mysql中只有id=1的数据。应返回false,因为在上述语法中id=2。所以我很困惑,请帮帮我。对不起,我的英语不太流利

如果语法正确且所连接的数据库中存在表
guru
,则
DELETE
操作将成功。
false
是指当查询遇到错误并且请求删除不存在的行不是错误时发生的情况


您要做的是检查有多少行受您的查询影响,如果是零,那么它什么也不做。

MySql delete query在成功时返回true,在失败时返回false。如果没有符合条件的行,则返回true


在您的情况下,您必须获取已删除行的编号,以确定是否有行已删除。

请显示您的代码。这是绝对正确的。如果查询成功,则即使未进行数据修改,也会返回true。否,你不能在PHP中使用
mysql\u受影响的行
,因为他们删除了它。@tadman:我太清楚了,但问题是它对平台等不太清楚,所以它只是一个例子。一个例子很好,但至少可以工作的更好。永远不要推那
mysql\u
垃圾。也就是说,你自己摆脱它:p