Здраствуйте. Решил я с процедурного стиля перейти в ООП. Столкнулся с проблемой PHP: $check_user = $sql_obj -> prepare("SELECT * FROM table WHERE login=? OR email=?"); $check_user->bind_param("ss", $_POST['username'], $_POST['email']); $check_user->execute(); $resche = $check_user->fetch(); var_dump($resche); в итоге, мне возвращается значение true и я не могу вывести элементы ассоциативного массива. Я уже пробовал через метод get_result() , но ошибка возникает , ведь fetch_array() получает булевое значение false от get_result() (пробовал получить код ошибки $check_user->get_result()->errno, но в итоге получаю 0, что соответсвует отсутствию ошибки)
Один из трех ожидаемых вариантов: true, false или null. Всё так и должно быть: PHP: mysqli_stmt::fetch - Manual Надо "забиндить" переменные для сохранения результата и... в общем, в примерах там всё разжёвано.
Сравните последовательность своих действий с теми, что приведены в примерах. PHP: mysqli_stmt::get_result - Manual
Я обнаружил в чём проблема. Я вызывал метод get_result() несколько раз. И поэтому он в первом вызове вернул результат, а во втором уже нет. Поэтому я создал отдельную переменую для этого метода. Спасибо)