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 ']}';
?>
Tengo que generar el results.json
archivo.
Respuestas:
Aquí hay un código de muestra:
fuente
fwrite($fp, json_encode($response,JSON_PRETTY_PRINT));
- utiliza espacios en blanco para formatear el JSON. Otras constantes aquíUtilizar este:
Debe crear myfile.json antes de ejecutar el script.
fuente
file_put_contents
funciona lo que mencioné en mi comentario inicial.Inserte sus valores recuperados en una matriz en lugar de hacer eco.
Use
file_put_contents()
e insertejson_encode($rows)
en ese archivo, si$rows
son sus datos.fuente
Aquí he mencionado la sintaxis simple para crear un archivo json e imprimir el valor de la matriz dentro del archivo json de una manera bonita.
Espero que funcione para ti ...
fuente
Use los métodos json de PHP para crear el json y luego escríbalo en un archivo con fwrite .
fuente
Simplemente puede usar la función json_encode de php y guardar el archivo con funciones de manejo de archivos como fopen y fwrite .
fuente
Si está sacando registros dinámicos, es mejor tener 1 archivo php que cree una representación json y no crear un archivo cada vez.
my_json.php
Luego, en su secuencia de comandos, configure la ruta al archivo
my_json.php
fuente
Primero, debes decodificarlo:
Luego cambie los datos:
Luego vuelva a codificarlo y guárdelo en el archivo:
Copiar
fuente