Перейти к содержимому

fetch_row

В этой статье мы сосредоточимся на функции mysqli_fetch_row() в PHP, которая используется для получения следующей строки набора результатов MySQLi в виде нумерованного массива. Мы предоставим вам обзор функции, принцип её работы и примеры применения.

Введение в функцию mysqli_fetch_row()

Функция mysqli_fetch_row() — это встроенная функция PHP, предназначенная для получения следующей строки набора результатов MySQLi в виде нумерованного массива. Она полезна, когда необходимо обратиться к столбцам строки в наборе результатов по их числовому индексу.

Как использовать функцию mysqli_fetch_row()

Использование функции mysqli_fetch_row() очень просто. Вам необходимо просто вызвать её для действительного набора результатов MySQLi. Вот пример:

Как использовать функцию mysqli_fetch_row()?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if ($result) {
    while ($row = mysqli_fetch_row($result)) {
        printf("%s (%s)\n", $row[0], $row[1]);
    }
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

В этом примере мы вызываем функцию mysqli_connect() для подключения к базе данных MySQL. Мы проверяем успешность подключения перед продолжением. Далее мы выполняем запрос с помощью функции mysqli_query() для выбора всех столбцов из таблицы. Результат сохраняется в переменную, и мы проверяем его. Если запрос выполняется успешно, мы используем цикл while для перебора каждой строки. Функция mysqli_fetch_row() возвращает нумерованный массив для каждой строки и возвращает null, когда больше нет строк, что естественным образом завершает цикл. Для лучшей читаемости в современном PHP рекомендуется использовать вместо этого mysqli_fetch_assoc(), так как она возвращает ассоциативный массив с ключами в виде имён столбцов, а не числовых индексов.

Заключение

Подводя итог, функция mysqli_fetch_row() является полезным инструментом для получения следующей строки набора результатов MySQLi в виде нумерованного массива. Понимание принципов её использования позволит вам эффективно применять эту возможность для создания мощных и гибких запросов MySQLi.

Практика

Какие из следующих утверждений верны для функции PHP mysqli_fetch_row()?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.