English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

PHP mysqli_fetch_all() пример использования и пример

PHP MySQLi руководство

Функция mysqli_fetch_all() извлекает все строки из результата в виде связанного массива, или числового массива, или и того, и другого.

Определение и использование

Объект результата PHP (класс mysqli_result) представляет результат MySQL, возвращаемый запросами SELECT, DESCRIBE или EXPLAIN.
Функция mysqli_fetch_all() принимает объект результата в качестве параметра и检索 все строки из данного объекта результата.

Синтаксис

mysqli_fetch_all($result, [$type]);

Параметр

НомерПараметры и описание
1

result(обязателен)

Это идентификатор объекта результата.

2

type(обязателен)

Это целое значение,指定返回数组的类型。Значение type одно из следующих:

  • MYSQLI_ASSOC

  • MYSQLI_NUM

  • MYSQLI_BOTH

Возвратное значение

Функция PHP mysqli_fetch_all() возвращает массив (ассоциативный или числовой), который содержит строки объекта результата.

Версия PHP

Эта функция была最初 введена в 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
        )
)

PHP MySQLi руководство