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

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP mysqli_fetch_array() функция использование и пример

PHP MySQLi справочник

Функция mysqli_fetch_array() получает строку из результирующего набора в виде связанного массива, числового массива или обоих.

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

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

Синтаксис

mysqli_fetch_array($result, [$type]);

Параметр

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

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

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

2

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

Это целое значение,指定返回 массива типа. Значение type может быть одним из следующих:

  • MYSQLI_ASSOC

  • MYSQLI_NUM

  • MYSQLI_BOTH

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

Функция PHP mysqli_fetch_array() возвращает массив (ассоциативный или числовой), который сохраняет текущую строку объекта результата. Если больше строк нет, эта функция возвращает NULL.

Версия PHP

Эта функция была введена в PHP версии 5 и может использоваться во всех более высоких версиях.

Онлайн пример

Следующие примеры демонстрируютmysqli_fetch_array()Использование функции (стиль процедуры), получение строки из результирующего набора как массив чисел или связанный массив, и вывод значений полей:

<?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', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Вставка_записи.....\n");
   //Извлечение_содержимого_таблицы
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Получение_всех_строк_в_виде_массива
   while($row = mysqli_fetch_array($res, MYSQLI_ASSOC)){
      print("ID: ".$row["ID"]."\n");
      print("First_Name: ".$row["First_Name"]."\n");
      print("Last_Name: ".$row["Last_Name"]."\n");
      print("Place_Of_Birth: ".$row["Place_Of_Birth"]."\n");
      print("Country: ".$row["Country"]."\n");
   }
   //Конец_инструкции
   mysqli_free_result($res);
   //Закрытие_соединения
   mysqli_close($con);
?>

Вывод_результата

Создание_таблицы.....
Вставка_записи.....
ID: 1
Имя: Сихар
Фамилия: Дхаван
Место_рождения: Дели
Страна: Индия
ID: 2
Имя: Джонатан
Фамилия: Тrott
Место_рождения: Кейптаун
Страна: Южная_Африка
ID: 3
Имя: Кумара
Фамилия: Санак卡拉
Место_рождения: Матале
Страна: Шри-Ланка

Онлайн пример

В стилистике объектно-ориентированного подхода синтаксис этой функции такой:$result->fetch_array();。Вот пример функции в стилистике объектно-ориентированного подхода;

<?php
   // Establish connection
   $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();
   //Получение_всех_строк_в_виде_массива
   while($row = $result->fetch_array(MYSQLI_ASSOC)){	
      print("Имя: ".$row["Name"]."\n");
      print("Возраст: ".$row["Age"]."\n");
   }
   //Конец_инструкции
   $stmt->close();
   //Закрытие_соединения
   $con->close();
?>

Вывод_результата

Создание_таблицы.....
Имя: Raju
Возраст: 25
Имя: Rahman
Возраст: 30

Онлайн пример

Вы также можете检索结果行的内容为数字数组:

<?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', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Вставка_записи.....\n");
   //Извлечение_содержимого_таблицы
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Получение_всех_строк_в_виде_массива
   while($row = mysqli_fetch_array($res, MYSQLI_NUM)){
      print("ID: ".$row[0]."\n");
      print("Имя: ".$row[1]."\n");
      print("Фамилия: ".$row[2]."\n");
      print("Место_рождения: ".$row[3]."\n");
      print("Страна: ".$row[4]."\n");
   }
   //Конец_инструкции
   mysqli_free_result($res);
   //Закрытие_соединения
   mysqli_close($con);
?>

Вывод_результата

Создание_таблицы.....
Вставка_записи.....
ID: 1
Имя: Сихар
Фамилия: Дхаван
Место_рождения: Дели
Страна: Индия
ID: 2
Имя: Джонатан
Фамилия: Тrott
Место_рождения: Кейптаун
Страна: Южная_Африка
ID: 3
Имя: Кумара
Фамилия: Санак卡拉
Место_рождения: Матале
Страна: Шри-Ланка

PHP MySQLi справочник