所以我正在把我的网站带到现场,但是我不得不从MAMP切换到LAMP,并且这个查询有一些(很多,很多)麻烦。此时,我必须将错误消息留空,但我仍然返回0行。当我将查询直接放在sql中时,它运行正常。我以前没有在页面上使用过任何这些变量,所以我认为没有任何其他变量的干扰。
$active=1;
$stmt = $mysqli->prepare("SELECT id, username, password, gender, homelat, homelng, salt FROM users WHERE username='?' AND active='?'");
$stmt->bind_param('si', $username, $active);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $xusername, $xpassword, $gender, $homelat, $homelng, $salt);
echo "running";
if (!$stmt) {header('Location: login.php'); die();}
if ($stmt->num_rows == 0) {
$_SESSION['loggedin'] = false;
$_SESSION['error'] = ($homelat. htmlspecialchars($stmt->error). htmlspecialchars($mysqli->error). "number 2 Incorrect username and password combination, please try to log in again");
header('Location: login.php');
exit();
}
真诚地感谢您的帮助。非常感谢。