Convertir le résultat d’une requête au format Json avec PHP
Généralement, la plupart des applications PHP fonctionnent avec MySQL comme base de données back-end, nous pouvons extraire les données via la classe MySQLi. Quand on pense à JSON avec PHP et MySQL, cela peut être assez intimidant. C’est la raison pour laquelle on a rédigé cet article, pour finalement démystifier le sujet.
L’exemple ci-dessous utilise la base de données « users ». Il récupère les lignes de la table « employee » dans un tableau associatif à l’aide de mysqli_fetch_assoc(). Ensuite, le tableau est codé en JSON à l’aide de json_encode.
<?php
//les informations d'identification du base de données
$host = 'localhost';
$user = 'root';
$pass = ' ';
$db = 'users';
//Créer une connexion à la base de données
$conn = new mysqli($host, $user, $pass, $db);
//Vérifier la connexion
if ($conn->connect_errno) {
printf("Échec de la connexion à la base de données");
exit();
}
//Récupérer les lignes de la table users
$res = $conn->query("SELECT * FROM employee");
//Initialiser un tableau
$data = array();
//Récupérer les lignes
while ( $row = $res->fetch_assoc()) {
$data[] = $row;
}
//Afficher le tableau au format JSON
echo json_encode($data);
?>
La sortie :
[
{
"id":"1",
"name":"Alex",
"age":"25",
"address":"Paris"
},
{
"id":"2",
"name":"Bob",
"age":"30",
"address":"Lile"
}
]





