Maison >développement back-end >tutoriel php >Comment convertir les résultats d'une requête MySQLi en JSON ?

Comment convertir les résultats d'une requête MySQLi en JSON ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 04:52:03971parcourir

How to Convert MySQLi Query Results to JSON?

Comment convertir le résultat MySQLi en JSON

Pour convertir les résultats de la requête MySQLi au format JSON, suivez ces étapes :

  1. Exécutez le MySQLi interroger et stocker les résultats dans une variable.
$mysqli = new mysqli('localhost','user','password','myDatabaseName');
$result = $mysqli->query("SELECT * FROM phase1");
  1. Créez un tableau à partir du résultat de la requête en utilisant la méthode fetch_assoc(). Cette méthode renvoie un tableau associatif où les clés sont les noms de colonnes et les valeurs sont les valeurs correspondantes.
$myArray = array();
while($row = $result->fetch_assoc()) {
    $myArray[] = $row;
}
  1. Encodez le tableau au format JSON à l'aide de la fonction json_encode().
echo json_encode($myArray);

Sortie :

[
    {
        "id": "31",
        "name": "product_name1",
        "price": "98"
    },
    {
        "id": "30",
        "name": "product_name2",
        "price": "23"
    }
]

Si vous préférez un tableau avec des clés numérotées, utilisez fetch_row() au lieu de fetch_assoc().

while($row = $result->fetch_row()) {
    $myArray[] = $row;
}

Sortie :

[
    ["31","product_name1","98"],
    ["30","product_name2","23"]
]

Cette approche donne une sortie plus légère et plus concise par rapport au formatage XML, ce qui la rend idéale pour les applications mobiles .

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!

Déclaration:
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