即使數據庫表中沒有給定的電子郵件地址,這段代碼也會每次返回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()來代替 –