Comment générer des données JSON en PHP ?

Patricia Arquette
Libérer: 2024-10-19 22:05:02
original
366 Les gens l'ont consulté

How to Generate JSON Data in PHP?

Générer des données JSON en PHP

L'une des questions fréquemment posées est de savoir comment générer des données JSON en PHP. Examinons la solution à cette requête.

Pour créer des données JSON en PHP, nous utilisons la fonction polyvalente json_encode(). Il nous permet de convertir un tableau ou un objet en chaîne JSON.

Code PHP pour le traitement des requêtes de base de données et la génération de JSON

Considérez la table de base de données suivante et le code PHP comme un exemple :

<code class="php">CREATE TABLE Posts {
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}</code>
Copier après la connexion
<code class="php">// Select 20 records from the Posts table
$sql = mysql_query("select * from Posts limit 20");

// Start JSON output
echo '{"posts": [';

// Iterate through the result set and create JSON object
while ($row = mysql_fetch_array($sql)) {
    $title = $row['title'];
    $url = $row['url'];

    echo '{
        "title": "' . $title . '",
        "url": "' . $url . '"
    },';
}

// Close JSON output
echo ']}';</code>
Copier après la connexion

Dans ce code, nous extrayons 20 lignes de la table Posts, créons un objet JSON pour chaque ligne et les enveloppons dans un tableau JSON. Ce code est spécifique à mysql, une ancienne extension de base de données.

Génération JSON améliorée à l'aide de mysqli

Pour travailler avec une base de données, il est recommandé de utilisez mysqli au lieu de mysql. Voici un exemple de code amélioré :

<code class="php">$sql = "select * from Posts limit 20";
$result = $db->query($sql);
$posts = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($posts);</code>
Copier après la connexion

Dans ce code mis à jour, nous utilisons fetch_all() pour récupérer toutes les lignes correspondantes sous forme de tableau associatif, qui peut être directement converti en JSON à l'aide json_encode().

Enregistrement de JSON dans un fichier

Pour enregistrer les données JSON dans un fichier, vous pouvez utiliser file_put_contents( ) :

<code class="php">file_put_contents('myfile.json', json_encode($posts));</code>
Copier après la connexion

Ce code enregistre les données JSON dans un fichier nommé monfichier.json.

Conclusion

Générer des données JSON en PHP est une tâche simple utilisant des fonctions dédiées comme json_encode(). En comprenant ces techniques, vous pouvez gérer efficacement la conversion et l'échange de données dans vos applications PHP.

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!