我有一個代碼來檢查用戶數據在mysql中已經存在的mysqli的是這樣的:PHP的mysqli檢查是否有任何結果存在
$SQL = "SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile
WHERE users.email =? OR users.handle =? OR userprofile.mobile=?";
if ($stmt = $mysqli->prepare($SQL)) {
$stmt->bind_param("sss", $email,$username,$mobile);
$stmt->execute();
if($stmt->num_rows){
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_NUM);
if($row[0] ==$email){echo 'email exist';}
if($row[1] ==$username){echo 'username exist';}
if($row[2] ==$mobile){echo 'mobile exist';}
}
else{
echo 'OK';
}
如果在用戶數據已經存在的作品。 但如果用戶數據不存在,else
不起作用! 爲什麼?
'$ stmt-> num_rows'可能返回0,這是一個有效的值。你可以試試'if($ stmt-> num_rows> 0)' –
哦,是的。謝謝。我剛搬到mysqli,不知道這些像問題。你可以回答這個帖子:) –
沒問題,很高興我可以幫忙! –