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 d’une requête de base de données dans une boucle while. 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 boucle.
		$json .= ', {"name" : "'.$row["name"].'" }'; 
	}
	$i++; 
}
$json .= "]"; // fermez 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
Partagez cet article

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

Laisser un commentaire

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