Créer un fichier JSON en PHP

Peut-être que vous ayez besoin de JSON pour alimenter vos visualisations graphiques, ou que vous ayez simplement besoin d’envoyer une requête HTTP avec un JSON correctement formaté. Ce tutoriel vous explique comment créer un fichier JSON correctement formaté.

Supposons que nous avons la table suivante, et nous voulons que le résultat soit sous forme JSON.

+--------------+
|    Name      |
+--------------+
|    Alex      |
|    Emily     |
|    Bob       |
|    Thomas    |
|    Jean      |
+--------------+

 
 
Dans le code PHP suivant, nous allons convertir le résultat du requête de base de données en JSON. Le résultat souhaité est une simple liste de noms. Cela signifie que le JSON aura comme clé « name » et une valeur associé.

<?php
/*...*/
$sql = "SELECT name FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$res = $stmt->get_result(); // résultat de BD

$json = "["; //Ajouter le crochet au début.
$i=0; // Index pour gérer les virgules.

while ($row = $res->fetch_assoc()) {
	if ($i == 0) // Exécuter ceci si le 1er bloc.
	{
		$json .= '{"name" : "'.$row["name"].'" }';
	}
	else
	{
		// préfixez le JSON avec une virgule pour chaque itération.
		$json .= ', {"name" : "'.$row["name"].'" }'; 
	}
	$i++; 
}
$json .= "]"; // fermer le JSON
            
echo $json;
	
?>

La sortie :

[{
	"name": "Alex"
}, {
	"name": "Emily"
}, {
	"name": "Bob"
}, {
	"name": "Thomas"
}, {
	"name": "Jean"
}]
QCM sur PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

2 réflexions sur “Créer un fichier JSON en PHP

  • juillet 1, 2020 à 5:50
    Permalien

    $stmt = $conn->prepare($sql) avec un ; à la fin par example

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *