CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
json.php Code
<?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 ']}';
?>
Ich muss eine results.json
Datei generieren .
Antworten:
Hier ist ein Beispielcode:
quelle
fwrite($fp, json_encode($response,JSON_PRETTY_PRINT));
- verwendet Leerzeichen zum Formatieren des JSON. Andere Konstanten hierBenutze das:
Sie müssen die Datei myfile.json erstellen, bevor Sie das Skript ausführen.
quelle
file_put_contents
funktioniert es, wie ich es in meinem ersten Kommentar erwähnt habe.Fügen Sie Ihre abgerufenen Werte in ein Array ein, anstatt sie wiederzugeben.
Verwenden Sie diese Datei
file_put_contents()
und fügen Sie siejson_encode($rows)
in diese Datei ein, wenn dies$rows
Ihre Daten sind.quelle
Hier habe ich den einfachen Syntex zum Erstellen einer JSON- Datei erwähnt und den Array-Wert in der JSON- Datei auf hübsche Weise gedruckt .
Hoffe es wird für dich funktionieren ....
quelle
Verwenden Sie die json-Methoden von PHP , um den json zu erstellen, und schreiben Sie ihn dann mit fwrite in eine Datei .
quelle
Sie können einfach die json_encode- Funktion von PHP verwenden und Dateien mit Dateibehandlungsfunktionen wie fopen und fwrite speichern .
quelle
Wenn Sie dynamische Datensätze abrufen, ist es besser, 1 PHP-Datei zu haben, die eine JSON-Darstellung erstellt, und nicht jedes Mal eine Datei zu erstellen.
my_json.php
Legen Sie dann in Ihrem Skript den Pfad zur Datei fest
my_json.php
quelle
Zuerst müssen Sie es dekodieren:
Dann ändern Sie die Daten:
Codieren Sie es dann neu und speichern Sie es wieder in der Datei:
Kopieren
quelle