English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_fetch_array() получает строку из результирующего набора в виде связанного массива, числового массива или обоих.
PHP объект результата (класс mysqli_result) представляет собой результат MySQL, возвращаемый запросами SELECT, DESCRIBE или EXPLAIN.
Функция mysqli_fetch_array() принимает результат объекта в качестве параметра,检索当前 строку из заданного объекта результата и возвращает её как связанный массив или числовой массив.
mysqli_fetch_array($result, [$type]);
Номер | Параметры и описание |
---|---|
1 | result (обязателен) Это идентификатор результата объекта. |
2 | type (обязателен) Это целое значение,指定返回 массива типа. Значение type может быть одним из следующих:
|
Функция PHP mysqli_fetch_array() возвращает массив (ассоциативный или числовой), который сохраняет текущую строку объекта результата. Если больше строк нет, эта функция возвращает NULL.
Эта функция была введена в 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 Имя: Кумара Фамилия: Санак卡拉 Место_рождения: Матале Страна: Шри-Ланка