【发布时间】:2011-11-11 01:44:24
【问题描述】:
即使 db 表中没有给定的电子邮件地址,这段代码每次都返回 1。当你我把 die($count) 放在 bind_result 之后。它每次返回 1。您是否注意到我的代码中有任何错误?
$stmt = $db->prepare("SELECT COUNT(id) FROM `users` WHERE `email`=? LIMIT 1") or die($db->error);
$stmt->bind_param("s", $email) or die ($stmt->error);
$stmt->execute() or die ($stmt->error);
$count=$stmt->bind_result($count) or die ($stmt->error);
die($count);
$stmt->close();
return ($count > 0 ? true : false);
【问题讨论】:
-
我不是 php 人,但您的查询似乎返回 1,这意味着语句执行时没有错误。也许还有另一种 php 方法会返回行数或结果。
标签: php mysql count mysqli prepared-statement