CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
code json.php
<?php
$sql=mysql_query("select * from Posts limit 20");
echo '{"posts": [';
while($row=mysql_fetch_array($sql))
{
$title=$row['title'];
$url=$row['url'];
echo '
{
"title":"'.$title.'",
"url":"'.$url.'"
},';
}
echo ']}';
?>
Je dois générer un results.json
fichier.
Réponses:
Voici un exemple de code:
la source
fwrite($fp, json_encode($response,JSON_PRETTY_PRINT));
- utilise des espaces pour formater le JSON. Autres constantes iciUtilisez ceci:
Vous devez créer myfile.json avant d'exécuter le script.
la source
file_put_contents
fonctionne que j'ai mentionné dans mon commentaire initial.Insérez vos valeurs récupérées dans un tableau au lieu de faire écho.
Utilisez
file_put_contents()
et insérezjson_encode($rows)
dans ce fichier, si$rows
vos données sont.la source
Ici, j'ai mentionné le syntex simple pour créer un fichier json et imprimer la valeur du tableau dans le fichier json de manière jolie.
J'espère que cela fonctionnera pour vous ....
la source
Utilisez PHP méthodes json pour créer le json, puis écrivez-le dans un fichier avec fwrite .
la source
Vous pouvez simplement utiliser la fonction json_encode de php et enregistrer le fichier avec des fonctions de gestion de fichier telles que fopen et fwrite .
la source
Si vous tirez des enregistrements dynamiques, il est préférable d'avoir 1 fichier php qui crée une représentation json et de ne pas créer de fichier à chaque fois.
my_json.php
Ensuite, dans votre script, définissez le chemin d'accès au fichier
my_json.php
la source
Tout d'abord, vous devez le décoder:
Puis modifiez les données:
Puis ré-encodez-le et enregistrez-le dans le fichier:
copie
la source