0
Итак, у меня есть подготовленное заявление, что я успешно подготовленный, связанный, и выполняется:PHP get_result() возвращает пустой результирующий набор
SELECT * FROM users WHERE email = ? AND pass = SHA1(?)
Похоже, одна строка возвращается, как и ожидалось. Однако почему переменная $ result пуста, когда я звоню @$stmt->get_result()
? Заранее спасибо.
$num_rows = mysqli_num_rows($stmt->get_result());
if ($num_rows == 1) {
// Fetch the result set
$result = $stmt->get_result();
//if result empty echo false
if(empty($result)) {
echo "result is empty";
}
}
Глупый вопрос, но вы называете 'get_result()' в начале вашего кода, а затем вызвать его снова внутри, если заявление - вы уверены, что он вернется, что вы ожидая второй раз это называется? – andrewsi
Попробуйте 'fetch_array()' – devpro