Maison >développement back-end >tutoriel php >Comment générer des données JSON en 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>
<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>
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>
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>
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!