此代碼中的某些內容無法正常工作。所以需要你的幫助。PHP函數似乎有問題
我寫了一個函數在一個外部文件:
function userExists($conn, $user){
$sql = "SELECT COUNT(*) FROM user WHERE email = :email";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':email', $user);
$stmt->execute();
$results = $stmt->fetch(PDO::FETCH_ASSOC);
if(count($results) > 0):
return true;
else:
return false;
endif;
}
而且我調用這個函數在這裏:
if(!empty($_POST['email']) && !empty($_POST['password'])):
$email = $_POST['email'];
$password = $_POST['password'];
$records = $conn->prepare('SELECT id,username,email,password,active FROM user WHERE email = :email');
$records->bindParam(':email', $_POST['email']);
$records->execute();
$results = $records->fetch(PDO::FETCH_ASSOC);
if(userExists($conn, $email) === false){
echo 'False';
}else{
echo 'True';
}
endif;
但輸出爲每次真..也許我看不到木頭爲樹。
THX
'$ results'是一個對象。它的'count'總是gt 0。使用'[]'符號來獲得計數值。 –
所以我應該使用像count(results ['email'])> 0? – Reebal
'print_r($ results)'請看看你能用什麼。 –