fetch_assoc
В этой статье мы сосредоточимся на функции mysqli_fetch_assoc() в PHP, которая используется для получения строки из набора результатов MySQLi в виде ассоциативного массива. Мы предоставим вам обзор функции, принцип её работы и примеры использования.
Введение в функцию mysqli_fetch_assoc()
Эта встроенная функция PHP извлекает строку из набора результатов MySQLi и возвращает её в виде ассоциативного массива. Она полезна, когда вам нужно обращаться к результатам запроса по имени столбца, а не по числовому индексу.
Как использовать функцию mysqli_fetch_assoc()
Использование функции mysqli_fetch_assoc() довольно просто. Вы вызываете её для действительного набора результатов MySQLi, обычно внутри цикла while для обработки нескольких строк. Вот пример:
Как использовать функцию mysqli_fetch_assoc()?
<?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?