JSON significa Notación de objetos de JavaScript y es un formato estructurado utilizado para almacenar y transportar datos. Actúa como una interfaz entre un servidor y una página web. Es un formato ligero de intercambio de datos. Es independiente del lenguaje y fácil de entender. Se deriva de Javascript. Los objetos JSON se pueden convertir en objetos javascript y viceversa usando funciones como stringify() y parse().
Aquí, antes de pasar por el programa, necesitamos crear una base de datos MySQL en nuestro servidor localhost. PHP se usa para conectarse con el servidor localhost y para obtener los datos de la tabla de la base de datos presente en nuestro servidor localhost mediante la evaluación de las consultas de MySQL. Wampserver ayuda a iniciar Apache y MySQL y conectarlos con el archivo PHP. En nuestro código PHP, crearemos una array de datos extraídos de la base de datos y luego los convertiremos a JSON. Se creará un archivo JSON dinámico para almacenar la array de objetos JSON.
Considere, tenemos una base de datos llamada gfg , una tabla llamada userdata . Ahora, aquí está el código PHP para obtener datos de la base de datos y almacenarlos en un archivo JSON llamado gfgfuserdetails.json convirtiéndolos en una array de objetos JSON.
Creación de base de datos:
Ejemplo:
<?php // PHP program to connect with // localserver database $user = 'root'; $password = ''; $database = 'gfg'; $servername ='localhost:3308'; $mysqli = new mysqli($servername, $user, $password, $database); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error); } // SQL query to select data // from database $sql2 = "SELECT * FROM userdata"; $result = $mysqli->query($sql2); // Fetching data from the database // and storing in array of objects while($row = $result->fetch_array()) { $studentdata[] = array( "GFG_User_Name" => $row["username"], "No_Of_Problems" => $row["problems"], "Total_Score" => $row["score"], "Articles" => $row["articles"], ); } // Creating a dynamic JSON file $file = "gfguserdetails.json"; // Converting data into JSON and putting // into the file // Checking for its creation if(file_put_contents($file, json_encode($studentdata))) echo("File created"); else echo("Failed"); // Closing the database $mysqli->close(); ?>
Producción:
El archivo JSON dinámico creado después de ejecutar el código en el navegador: