📌  相关文章
📜  如何通过从本地服务器数据库中获取数据来创建动态 JSON 文件?

📅  最后修改于: 2022-05-13 01:54:10.611000             🧑  作者: Mango

如何通过从本地服务器数据库中获取数据来创建动态 JSON 文件?

JSON 代表 JavaScript Object Notation,是一种用于存储和传输数据的结构化格式。它充当服务器和网页之间的接口。它是一种轻量级的数据交换格式。它与语言无关且易于理解。它是从 Javascript 派生出来的。可以使用 stringify() 和 parse() 等函数将 JSON 对象转换为 javascript 对象,反之亦然。
在这里,在执行程序之前,我们需要在我们的本地主机服务器中创建一个 MySQL 数据库。 PHP用于连接本地主机服务器,并通过评估 MySQL 查询从本地主机服务器中存在的数据库表中获取数据。 Wampserver 帮助启动 Apache 和 MySQL 并将它们与PHP文件连接。在我们的PHP代码中,我们将创建一个从数据库中获取的数据数组,然后将它们转换为 JSON。将创建一个动态 JSON 文件来存储 JSON 对象数组。

考虑一下,我们有一个名为gfg的数据库,一个名为userdata的表。现在,这里是从数据库中获取数据并将它们存储到名为gfgfuserdetails.json的 JSON 文件的PHP代码,方法是将它们转换为 JSON 对象数组。

创建数据库:

例子:

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();
  
?>

输出:

在浏览器上运行代码后创建的动态 JSON 文件: