嗨我需要一個函數什麼檢查用戶是否已經存在於我的分貝。 我需要這個具體原因。 此時該函數總是返回false。 有人在代碼中看到我的錯誤嗎?PHP準備語句無法找到錯誤
function checkForUserExists($username){
$mysqli = new mysqli("****", "****", "****", "****");
if($stmt = $mysqli->prepare("SELECT * FROM users WHERE ign = ?")){
$stmt->bind_param("s", $username);
}else{
}
$stmt->execute();
$stmt->bind_result($ign);
if($ign == $username){
return false;
}else{
return true;
}
$stmt->close();
}
UPDATE
$mysqli = new mysqli("**", "*", "**", "**");
$username = "Felipebuy";
if($username && $stmt = $mysqli->prepare("SELECT ign FROM `users` WHERE `ign` = ?")){
$stmt->bind_param("s", $username);
$stmt->execute();
$stmt->bind_result($ign);
$stmt->close();
if($ign == $username){
echo "equals";
}else{
echo "does not equal eachoter";
}
}
它只是回聲的 「不等於eachoter」
檢查錯誤,s'all我可以說 –
'如果($ IGN == $的用戶名){ 返回FALSE;'不應該說是 「真」?看起來是這麼回事。如果找到,則爲true。如果不是,則爲false。這只是合乎邏輯的。 –
'$ stmt-> close(); return語句後的代碼永遠不會被執行。你也許想獲取你的數據('$ stmt-> fetch()')。 – Rizier123