CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
código 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 ']}';
?>
Eu tenho que gerar results.json
arquivo.
Respostas:
Aqui está um código de exemplo:
fonte
fwrite($fp, json_encode($response,JSON_PRETTY_PRINT));
- usa espaço em branco para formatar o JSON. Outras constantes aquiUsa isto:
Você precisa criar o myfile.json antes de executar o script.
fonte
file_put_contents
que eu mencionei no meu comentário inicial.Insira seus valores buscados em uma matriz em vez de ecoar.
Use
file_put_contents()
e insirajson_encode($rows)
nesse arquivo, se$rows
são seus dados.fonte
Aqui mencionei o syntex simples para criar arquivo json e imprimir o valor da matriz dentro do arquivo json de maneira bonita.
Espero que funcione para você ....
fonte
Use os métodos json do PHP para criar o json e depois grave-o em um arquivo com fwrite .
fonte
Você pode simplesmente usar a função json_encode do php e salvar arquivos com funções de manipulação de arquivos como fopen e fwrite .
fonte
Se você estiver puxando registros dinâmicos, é melhor ter um arquivo php que crie uma representação json e não crie um arquivo a cada vez.
my_json.php
Em seu script, defina o caminho para o arquivo
my_json.php
fonte
Primeiro, você precisa decodificá-lo:
Então mude os dados:
Em seguida, recodifique-o e salve-o novamente no arquivo:
cópia de
fonte