English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_fetch_all() извлекает все строки из результата в виде связанного массива, или числового массива, или и того, и другого.
Объект результата PHP (класс mysqli_result) представляет результат MySQL, возвращаемый запросами SELECT, DESCRIBE или EXPLAIN.
Функция mysqli_fetch_all() принимает объект результата в качестве параметра и检索 все строки из данного объекта результата.
mysqli_fetch_all($result, [$type]);
Номер | Параметры и описание |
---|---|
1 | result(обязателен) Это идентификатор объекта результата. |
2 | type(обязателен) Это целое значение,指定返回数组的类型。Значение type одно из следующих:
|
Функция PHP mysqli_fetch_all() возвращает массив (ассоциативный или числовой), который содержит строки объекта результата.
Эта функция была最初 введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен примерmysqli_fetch_all()Метод использования функции (процедурный стиль), получение всех строк из набора результатов в виде связанного массива:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Создание таблицы.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Дели', 'Индия')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Кейптаун', 'Южная Африка')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Шри-Ланка')"); print("Вставка записи.....\n"); //Извлечение содержимого таблицы $res = mysqli_query($con, "SELECT * FROM myplayers"); //Получение всех строк результатов $rows = mysqli_fetch_all($res); print_r($rows); //Конец инструкции mysqli_free_result($res); //Закрытие подключения mysqli_close($con); ?>
Результат вывода
Создание таблицы..... Вставка записи..... Массив ( [0] => Массив ( [0] => 1 [1] => Сихар [2] => Дхаван [3] => Дели [4] => Индия ) [1] => Массив ( [0] => 2 [1] => Джонатан [2] => Тротт [3] => Кейптаун [4] => Южная Африка ) [2] => Массив ( [0] => 3 [1] => Кумара [2] => Сангаккара [3] => Матале [4] => Шри-Ланка ) )
В стилистике面向 объект, грамматика этой функции выглядит следующим образом$result->fetch_all();。Ниже приведен пример этой функции в стилистике面向对象, где все строки из результата получаются как связанный массив:
<?php //Установление подключения $con = new mysqli("localhost", "root", "password", "mydb"); $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Создание таблицы.....\n"); $stmt = $con->prepare("SELECT * FROM Test WHERE Name in(?, ?)"); $stmt->bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Выполнение инструкции $stmt->execute(); //Извлечение результатов $result = $stmt->get_result(); //Чтение всех строк $rows = $result->fetch_all(); print_r($rows); //Конец инструкции $stmt->close(); //Закрытие подключения $con->close(); ?>
Результат вывода
Создание таблицы..... Массив ( [0] => Массив ( [0] => Raju [1] => 25 ) [1] => Массив ( [0] => Rahman [1] => 30 ) )