Exécution et récupération de requêtes
Pour récupérer des données d'une base de données MySQL et les stocker dans une variable PHP, vous pouvez utiliser mysqli_query():
$sth = mysqli_query($conn, "SELECT ...");
JSON Encodage des résultats
Pour encoder les résultats de la requête au format JSON, vous pouvez utiliser la fonction json_encode(). Cependant, vous devez parcourir les résultats et encoder chaque ligne individuellement :
$rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);
Exigences pour l'encodage JSON
Notez que json_encode() nécessite PHP version 5.2 ou supérieur et le package "php-json". S'il n'est pas installé, PHP tentera de l'inclure automatiquement.
Approche alternative avec mysqli_fetch_all()
Dans les versions PHP modernes, vous pouvez utiliser la fonction mysqli_fetch_all() pour récupérer tous les résultats de la requête dans un tableau à la fois :
$result = mysqli_query($conn, "SELECT ..."); $rows = mysqli_fetch_all($result); // list arrays with values only in rows // or $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows print json_encode($rows);
En utilisant mysqli_fetch_all() pour l'encodage JSON
La fonction mysqli_fetch_all() peut simplifier le processus d'encodage JSON en créant le tableau de lignes pour vous. Transmettez simplement la variable de résultats à json_encode() et elle convertira automatiquement les données au format JSON.
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!