在LAMP堆栈上的mysqli查询不返回错误,但不返回行

时间:2015-01-10 18:03:09

标签: php mysql mysqli lamp

所以我正在把我的网站带到现场,但是我不得不从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();
} 

真诚地感谢您的帮助。非常感谢。

0 个答案:

没有答案