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

fetch_assoc

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

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

Эта встроенная функция PHP извлекает строку из набора результатов MySQLi и возвращает её в виде ассоциативного массива. Она полезна, когда вам нужно обращаться к результатам запроса по имени столбца, а не по числовому индексу.

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

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

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

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

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

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

if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['column1'] . " - " . $row['column2'];
    }
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

В этом примере мы сначала проверяем статус подключения и обрабатываем возможные ошибки. Затем мы выполняем запрос с помощью функции mysqli_query() и проверяем результат. Вместо проверки только $result, мы используем цикл while с mysqli_fetch_assoc() для безопасной итерации по каждой строке. Функция возвращает null, когда больше нет доступных строк, что автоматически завершает цикл. Наконец, мы закрываем соединение с базой данных.

Заключение

Функция mysqli_fetch_assoc() — это надёжный способ получения строк из набора результатов MySQLi в виде ассоциативных массивов. Интегрируя её в цикл while и добавляя базовую обработку ошибок, вы сможете безопасно и эффективно обрабатывать результаты запросов в своих PHP-приложениях.

Практика

Что делает функция fetch_assoc() в PHP?

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

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