如何通过从本地服务器数据库中获取数据来创建动态 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 文件: