即使数据库表中没有给定的电子邮件地址,这段代码也会每次返回1。就像你我在bind_result之后立即放置($ count)一样。它每次返回1。你有没有注意到我的代码有错?MYSQL数据库返回错误计数
$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方法将返回行数或结果。使用$ count = $ stmt-> fetch()来代替 –