【发布时间】:2026-02-09 01:20:03
【问题描述】:
我设置了一个 MySQL 数据库。我有一个 PHP 文件,它连接到数据库并根据数据库的信息创建一个数组。然后它会回显编码为 JSON 的数组。我有一个带有 JavaScript 的 HTML 文件来检索此 JSON 并将其记录在控制台上。
问题:当我在更新表格后运行 HTML 文件时,它不会显示新信息。在运行控制台的 HTML 文件之前,我必须手动运行创建 JSON 的 PHP 文件,以向我显示更新的信息。 如何在不手动运行 PHP 脚本的情况下让 HTML 文件始终从我的数据库中检索最新信息?
这里是 PHP 文件 (db.php):
<?php
include ("database_connect.php");
$sql = "SELECT * FROM markers";
$result = $conn->query($sql);
$array = array();
$i = 0;
while($row = $result->fetch_assoc()) {
$array[$i] = $row;
$i++;
}
echo json_encode($array);
$conn->close();
?>
这是 HTML 文件 (db.html):
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<script>
$.getJSON('db.php', function(data) {
console.log(data);
}
);
</script>
</html>
【问题讨论】:
-
如何运行HTML文件和PHP文件?手动运行一个PHP文件是什么意思?
-
@ThomasSablik 我的网站根目录中有这些文件。我必须在打开 HTML 文件之前打开 PHP 文件,以便 HTML 文件将更新的数据库信息记录到控制台。 Felix 的回答解决了这个问题。
标签: javascript php jquery mysql