Как bind_result() в PHP со значением SHA512?

Это код, который я пытаюсь выполнить:

$query = "SELECT `UserID`, `password` FROM Users WHERE email = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('s', $email);

$stmt->execute();
$stmt->bind_result($user_id, $db_pass);
$stmt->fetch();

echo 'ID: '.$user_id.'<br>';
echo 'Password: '.$db_pass.'<br>';

Поле пароля представляет собой хешированное значение sha512. Когда я запрашиваю только user_id, а не пароль, код отлично работает. Как только я пытаюсь запросить поле пароля, хром говорит, что сервер никогда не отвечал. Проблема, кажется, особенно связана с функцией bind_result, если я попытаюсь связать переменную с полем пароля, это не сработает. Любая помощь приветствуется.


person Andrew Bauer    schedule 23.04.2015    source источник
comment
вам не хватает `после пароля   -  person pala_    schedule 23.04.2015
comment
@pala_ Спасибо, но это была не проблема исходного кода, а просто опечатка при написании вопроса.   -  person Andrew Bauer    schedule 23.04.2015
comment
Вы можете запустить скрипт из командной строки, а не через браузер?   -  person pala_    schedule 23.04.2015
comment
Используете ли вы переменную $db_pass где-то еще? Например, при создании соединения с БД? Переменная передается в bind_result по ссылке, так что с этим могут быть проблемы. Если вы это сделаете, попробуйте изменить имя переменной.   -  person phoenix.mstu    schedule 23.04.2015
comment
не говоря уже о том, что вы связываетесь с $db_pass, а затем повторяете $db_password - еще одна опечатка или это фактическое несоответствие?   -  person pala_    schedule 23.04.2015
comment
@phoenix.mstu Я не использую $db_pass где-либо еще в моем коде. Это единственная часть, где я запрашиваю пароль из базы данных.   -  person Andrew Bauer    schedule 23.04.2015
comment
@pala_ На самом деле это было несоответствие, но его исправление ничего не изменило, хром по-прежнему говорит, что сервер не отправляет ему никаких данных.   -  person Andrew Bauer    schedule 23.04.2015
comment
настроить и проверить журнал ошибок SQL   -  person Martin    schedule 23.04.2015
comment
Интересно, когда я запускаю из командной строки, у меня возникает ошибка сегментации.   -  person Andrew Bauer    schedule 23.04.2015
comment
тогда попробуйте здесь: stackoverflow.com/questions/8547751/   -  person pala_    schedule 23.04.2015
comment
Посмотрите на это: php.net/manual/ru/mysqli- stmt.bind-result.php#57564 возможно, это связано с тем, что PHP пытается выделить слишком много памяти.   -  person phoenix.mstu    schedule 23.04.2015