0

我在使用 mysqli::query 函数时遇到了一些奇怪的行为。我试图执行一个查询,发现结果总是评估为真,即使查询应该返回FALSE

if($result = $mysqli-> query("SELECT id,name,password FROM xxx WHERE name='$name' AND password='$password' LIMIT 1")) { // I always end up here }

我是 mysqli 的新手,但查询不应该在空结果集上返回FALSE吗?

4

1 回答 1

1

只要查询在语法上正确并且 DBMS 运行正确 - 它总是会返回结果。零行结果集仍然是结果。

在您的情况下,您需要检查 0 - 不正确的凭据,1 - 正确

于 2013-08-13T00:59:32.323 回答