我正在進行簡單登錄。一個邏輯是,如果用戶名不存在,那麼他們會收到一條錯誤消息,並將其重定向到註冊頁面。 但是,當我運行我的代碼時,我不斷收到上述錯誤,不管我輸入的用戶名是什麼,它仍然會返回true。mysqli_result類的對象無法轉換爲int並且所有條目返回true
$res = $mysqli->query("SELECT Count(`userID`) FROM `users` WHERE `UserName` = '$username'");
if($res ==0){
return false;
}
else
return true;
}
我控制數據庫,因爲我正在開發它,因此知道它是什麼用戶名。我的印象是,如果我在數據庫中輸入一個用戶名,count就是1,這樣就會返回true,同樣,如果我輸入的數據庫名稱不在數據庫中,則計數爲0,因此$ res會是假的?
http://php.net/manual/mysqli.query.php#refsect1-mysqli.query-returnvalues – Phil
您仍然需要從結果集中提取。閱讀手冊http://nl1.php.net/manual/en/mysqli.query.php – tlenss