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" } ]