Fetch Assoc: получение данных в виде ассоциативного массива
Функция fetch_assoc в PHP используется для извлечения следующей строки результирующего набора в формате ассоциативного массива. Она возвращает ассоциативный массив, где ключи - это имена столбцов, а значения - это значения полей соответствующей строки результирующего набора.
Пример использования функции fetch_assoc:
php
// Создание подключения к базе данных
$conn = new mysqli("localhost", "username", "password", "database");
// Подготовка и выполнение SQL-запроса
$query = "SELECT name, age, email FROM users";
$result = $conn->query($query);
// Получение каждой строки результирующего набора
while($row = $result->fetch_assoc()) {
// Извлечение значений из ассоциативного массива
$name = $row["name"];
$age = $row["age"];
$email = $row["email"];
// Дальнейшая обработка полученных значений
echo "Name: " . $name . ", Age: " . $age . ", Email: " . $email . "
";
}
// Закрытие соединения с базой данных
$conn->close();
В данном примере мы создаем соединение с базой данных и выполняем SQL-запрос, который извлекает данные о пользователях из таблицы "users". Затем мы используем цикл while для перебора строк результирующего набора. В каждой итерации цикла мы используем функцию fetch_assoc для извлечения очередной строки в виде ассоциативного массива. Затем мы можем получить значения полей из полученного массива и обработать их по своему усмотрению.
Например, мы можем вывести значения полей на экран с помощью echo. В этом примере мы выводим значения полей "name", "age" и "email" для каждой строки результирующего набора.