Maison > développement back-end > tutoriel php > Comment encoder les résultats d'une requête MySQL au format JSON en PHP ?

Comment encoder les résultats d'une requête MySQL au format JSON en PHP ?

Susan Sarandon
Libérer: 2024-12-25 15:16:11
original
267 Les gens l'ont consulté

How to Encode MySQL Query Results as JSON in PHP?

Encoder les résultats MySQL en JSON

Comment utiliser la fonction PHP json_encode() avec les résultats des requêtes MySQL ?

Le La fonction json_encode convertit une valeur PHP en chaîne JSON. Pour l'utiliser avec les résultats MySQL, vous devez d'abord convertir les résultats dans un tableau PHP.

Itérer sur les lignes :

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$array = [];
while ($row = mysqli_fetch_assoc($res)) {
    $array[] = $row;
}
echo json_encode($array);
Copier après la connexion

Cette méthode parcourt chaque ligne du jeu de résultats et ajoute la ligne en tant que tableau associatif au $array. Enfin, la fonction json_encode() est appliquée à l'ensemble du tableau.

Objet de résultats entier :

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$json = json_encode(mysqli_fetch_all($res));
echo $json;
Copier après la connexion

Les versions PHP modernes (>= 5.3) prennent en charge le Fonction mysqli_fetch_all() qui récupère directement toutes les lignes sous forme de tableau. L'indicateur MYSQLI_ASSOC garantit que le tableau est associatif. La fonction json_encode() peut ensuite être appliquée à l'ensemble du tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal