bind_result в массив PHP mysqli подготовленный оператор

задаваясь вопросом, как я могу связать результаты подготовленного оператора PHP с массивом, а затем, как я мог их назвать. например, этот запрос

$q = $DBH->prepare("SELECT * FROM users WHERE username = ?"); $q->bind_param("s", $user); $q->execute(); 

и это вернет результаты имя пользователя, адрес электронной почты и идентификатор. интересно, могу ли я связать его в массиве, а затем сохранить его в переменной, чтобы я мог называть его на всей странице?

В PHP 5.3 представлен mysqli_stmt :: get_result , который возвращает объект resultet . Затем вы можете вызвать mysqli_result :: fetch_array () или mysqli_result :: fetch_assoc () . Тем не менее, он доступен только с собственным драйвером MySQL.

в частности: http://php.net/manual/en/mysqli-stmt.bind-result.php#92505 – cbrandolino

См. « Вызов неопределенного метода» mysqli_stmt :: get_result для примера использования функции bind_result() вместо get_result() для циклического get_result() результирующего набора и сохранения значений из каждой строки в массиве с числовой индексацией.