¿Cómo crear un archivo JSON dinámico obteniendo datos de la base de datos del servidor local?

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:

Publicación traducida automáticamente

Artículo escrito por hacksight y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *