MySQLi prepared statement returning false

Я пытаюсь выполнить несколько запросов к моей базе данных, используя MySQLi. Вот мой код:

$stmt = $mysqli->prepare('SELECT password FROM `users` WHERE username=? LIMIT 1');
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($hashedPass);
$stmt->fetch();

/* Check the passwords match */
$pwdHasher = new PasswordHash(8, FALSE);
if(!$pwdHasher->CheckPassword($password, $hashedPass))
    exit;

$stmt = $mysqli->prepare('SELECT u_id FROM `users` WHERE username=? LIMIT 1');
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($u_id);
$stmt->fetch();

Но когда код выполняется, я получаю эту ошибку:

Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\ajax\login.php on line 42

Я проверил, что поля базы данных существуют, так что дело не в этом. Первый запрос работает, просто второй не работает. Я запустил запрос сам по себе в phpMyAdmin, и он успешно выдает набор результатов, так что я действительно не знаю, что не так.

5
задан James Dawson 2 January 2012 в 14:55
поделиться