Maison > base de données > tutoriel mysql > Comment encoder efficacement les résultats d'une requête MySQL au format JSON en PHP ?

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

Susan Sarandon
Libérer: 2024-12-18 10:40:10
original
964 Les gens l'ont consulté

How to Efficiently Encode MySQL Query Results as JSON in PHP?

Json Encoding MySQL Result Sets

Exécution et récupération de requêtes

Pour récupérer des données d'une base de données MySQL et les stocker dans une variable PHP, vous pouvez utiliser mysqli_query():

$sth = mysqli_query($conn, "SELECT ...");
Copier après la connexion

JSON Encodage des résultats

Pour encoder les résultats de la requête au format JSON, vous pouvez utiliser la fonction json_encode(). Cependant, vous devez parcourir les résultats et encoder chaque ligne individuellement :

$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);
Copier après la connexion

Exigences pour l'encodage JSON

Notez que json_encode() nécessite PHP version 5.2 ou supérieur et le package "php-json". S'il n'est pas installé, PHP tentera de l'inclure automatiquement.

Approche alternative avec mysqli_fetch_all()

Dans les versions PHP modernes, vous pouvez utiliser la fonction mysqli_fetch_all() pour récupérer tous les résultats de la requête dans un tableau à la fois :

$result = mysqli_query($conn, "SELECT ...");
$rows = mysqli_fetch_all($result); // list arrays with values only in rows
// or
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows

print json_encode($rows);
Copier après la connexion

En utilisant mysqli_fetch_all() pour l'encodage JSON

La fonction mysqli_fetch_all() peut simplifier le processus d'encodage JSON en créant le tableau de lignes pour vous. Transmettez simplement la variable de résultats à json_encode() et elle convertira automatiquement les données au format JSON.

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