Maison  >  Article  >  développement back-end  >  Comment interroger les résultats en php et renvoyer un tableau json

Comment interroger les résultats en php et renvoyer un tableau json

PHPz
PHPzoriginal
2023-04-18 10:17:50951parcourir

Dans le processus de développement Web, nous avons souvent besoin d'utiliser PHP pour effectuer des opérations et des requêtes de base de données. Pour certaines données qui doivent être affichées sur le front-end, nous convertissons généralement les résultats de la requête au format JSON pour faciliter l'analyse et l'affichage sur le front-end. Dans cet article, nous expliquerons comment interroger les données d'une base de données via PHP, convertir les résultats en un tableau JSON et les renvoyer.

1. Interroger les données de la base de données

Tout d'abord, nous devons nous connecter à la base de données via PHP et exécuter des instructions de requête pour obtenir les données dont nous avons besoin. Voici un exemple de code simple :

<?php

// 连接数据库
$dsn = &#39;mysql:host=localhost;dbname=test;charset=utf8&#39;;
$username = &#39;用户名&#39;;
$password = &#39;密码&#39;;
$dbh = new PDO($dsn, $username, $password);

// 查询数据
$stmt = $dbh->query('SELECT id, name, age FROM users');
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>

Dans le code ci-dessus, nous utilisons PDO pour nous connecter à la base de données et exécuter une instruction de requête pour obtenir l'identifiant, le nom et l'âge de tous les utilisateurs. La variable $data stocke les résultats de la requête.

2. Convertir en tableau JSON

Ensuite, nous devons convertir les résultats de la requête en un tableau au format JSON. PHP fournit une fonction json_encode() très pratique qui peut convertir un tableau en chaîne au format JSON. Pour les données que nous devons renvoyer, il nous suffit de les convertir en chaîne JSON, de définir l'en-tête Content-Type via la fonction header(), d'indiquer au navigateur que les données renvoyées sont des données JSON, et enfin de convertir la chaîne JSON via la fonction echo(). Juste une sortie. L'exemple de code est le suivant :

<?php

// 连接数据库
$dsn = &#39;mysql:host=localhost;dbname=test;charset=utf8&#39;;
$username = &#39;用户名&#39;;
$password = &#39;密码&#39;;
$dbh = new PDO($dsn, $username, $password);

// 查询数据
$stmt = $dbh->query('SELECT id, name, age FROM users');
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 转换成JSON格式并输出
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);

?>

Grâce au code ci-dessus, nous avons réussi à convertir les résultats de la requête au format JSON et à les renvoyer avec succès au navigateur.

Résumé :

Dans le développement Web, la conversion des résultats d'une requête de base de données en un tableau au format JSON est une opération très courante. Grâce à la fonction json_encode() fournie par PHP, nous pouvons facilement convertir un tableau en chaîne au format JSON et indiquer au navigateur que nous renvoyons des données JSON en définissant l'en-tête Content-Type. Ce qui précède est le contenu de cet article, j'espère qu'il pourra être utile à tout le monde.

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