задаваясь вопросом, как я могу связать результаты подготовленного оператора 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()
результирующего набора и сохранения значений из каждой строки в массиве с числовой индексацией.