Извлечение нескольких строк и кодирование JSON в PHP с использованием MySQLi: подробное руководство

Извлечение нескольких строк из базы данных MySQL с использованием расширения PHP MySQLi и кодирование результата в формат JSON — распространенное требование в веб-разработке. В этой статье мы рассмотрим несколько методов выполнения этой задачи на примерах кода, что позволит вам выбрать подход, который лучше всего соответствует вашим потребностям.

Метод 1: ассоциативное получение строк и кодирование с помощью json_encode()

<?php
// Establishing database connection
$mysqli = new mysqli("localhost", "username", "password", "database");
// Retrieving multiple rows from the database
$result = $mysqli->query("SELECT * FROM your_table");
// Creating an array to store the fetched rows
$rows = array();
// Fetching rows and adding them to the array
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}
// Encoding the array into JSON format
$jsonData = json_encode($rows);
// Outputting the JSON data
echo $jsonData;
?>

Метод 2: использование mysqli_fetch_all() и json_encode()

<?php
// Establishing database connection
$mysqli = new mysqli("localhost", "username", "password", "database");
// Retrieving multiple rows from the database
$result = $mysqli->query("SELECT * FROM your_table");
// Fetching all rows into an associative array
$rows = $result->fetch_all(MYSQLI_ASSOC);
// Encoding the array into JSON format
$jsonData = json_encode($rows);
// Outputting the JSON data
echo $jsonData;
?>

Метод 3. Создание массива строк и кодирование с помощью json_encode()

<?php
// Establishing database connection
$mysqli = new mysqli("localhost", "username", "password", "database");
// Retrieving multiple rows from the database
$result = $mysqli->query("SELECT * FROM your_table");
// Creating an array to store the fetched rows
$rows = array();
// Looping through the result set and adding rows to the array
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    $rows[] = $row;
}
// Encoding the array into JSON format
$jsonData = json_encode($rows);
// Outputting the JSON data
echo $jsonData;
?>

Метод 4: использование mysqli_fetch_assoc() в цикле и кодирование с помощью json_encode()

<?php
// Establishing database connection
$mysqli = new mysqli("localhost", "username", "password", "database");
// Retrieving multiple rows from the database
$result = $mysqli->query("SELECT * FROM your_table");
// Creating an array to store the fetched rows
$rows = array();
// Looping through the result set and adding rows to the array
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}
// Encoding the array into JSON format
$jsonData = json_encode($rows);
// Outputting the JSON data
echo $jsonData;
?>

Извлечение нескольких строк из базы данных MySQL с помощью расширения PHP MySQLi и кодирование их в формат JSON — простой процесс. В этой статье мы рассмотрели четыре различных метода достижения этой цели, каждый из которых имеет свои преимущества. Выбрав подходящий метод в зависимости от ваших конкретных требований, вы сможете эффективно извлекать и кодировать несколько строк для использования в своих веб-приложениях.

Не забывайте обрабатывать ошибки, очищать вводимые пользователем данные и обеспечивать безопасность взаимодействия с базой данных при реализации этих методов в производственной среде.