CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
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 ']}';
?>
Muszę wygenerować results.json
plik.
Odpowiedzi:
Oto przykładowy kod:
źródło
fwrite($fp, json_encode($response,JSON_PRETTY_PRINT));
- używa białych znaków do formatowania JSON. Inne stałe tutajUżyj tego:
Musisz utworzyć plik myfile.json przed uruchomieniem skryptu.
źródło
file_put_contents
działa sposób, o którym wspomniałem w moim wstępnym komentarzu.Wstaw swoje pobrane wartości do tablicy zamiast powtarzać.
Użyj
file_put_contents()
i wstawjson_encode($rows)
do tego pliku, jeśli$rows
są to twoje dane.źródło
Tutaj wspomniałem o prostej składni do tworzenia pliku json i drukowania wartości tablicy w pliku json w ładny sposób.
Mam nadzieję, że to zadziała ...
źródło
Użyj metod json PHP, aby utworzyć json, a następnie zapisz go do pliku za pomocą fwrite .
źródło
Możesz po prostu użyć funkcji json_encode w php i zapisać plik z funkcjami obsługi plików, takimi jak fopen i fwrite .
źródło
Jeśli pobierasz rekordy dynamiczne, lepiej mieć 1 plik php, który tworzy reprezentację json i nie tworzy pliku za każdym razem.
my_json.php
Następnie w swoim skrypcie ustaw ścieżkę do pliku
my_json.php
źródło
Najpierw musisz go zdekodować:
Następnie zmień dane:
Następnie ponownie zakoduj go i zapisz z powrotem w pliku:
Kopiuj
źródło