从MySQL数据库读取数据并在HTML页面上展示

在网页开发中,常常需要从数据库中读取数据并展示在页面上,这就需要通过前端的JavaScript与后端的数据库进行交互。本文将介绍如何使用HTML页面接收JavaScript读取到的MySQL数据库数据,并将其展示在页面上。

1. 前端与后端的交互

在前端,我们可以通过JavaScript发起Ajax请求来获取后端返回的数据。后端则需要通过编程语言(如PHP、Python等)来连接数据库,并将查询结果返回给前端。在本文中,我们将使用JavaScript来作为前端语言,MySQL作为数据库,PHP作为后端语言。

2. 数据库准备

首先,需要准备一个MySQL数据库,并创建一个表travel,表结构如下:

CREATE TABLE travel (
    id INT AUTO_INCREMENT PRIMARY KEY,
    destination VARCHAR(100) NOT NULL,
    date DATE NOT NULL
);

然后插入一些数据:

INSERT INTO travel (destination, date) VALUES ('Paris', '2022-05-20');
INSERT INTO travel (destination, date) VALUES ('Tokyo', '2022-07-10');
INSERT INTO travel (destination, date) VALUES ('New York', '2022-08-15');

3. 后端代码

接下来,编写一个PHP接口来连接数据库并查询数据:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM travel";
$result = $conn->query($sql);

$data = array();
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
}

echo json_encode($data);

$conn->close();
?>

4. 前端代码

接下来,编写一个HTML页面来展示从数据库中查询到的数据:

<!DOCTYPE html>
<html>
<head>
    <title>Travel Destinations</title>
    <script src="
</head>
<body>
    My Travel Destinations
    <ul id="destinations"></ul>

    <script>
        $.ajax({
            url: 'backend.php',
            method: 'GET',
            success: function(data) {
                data.forEach(function(destination) {
                    $('#destinations').append('<li>' + destination.destination + ' - ' + destination.date + '</li>');
                });
            }
        });
    </script>
</body>
</html>

5. 完整的交互流程

使用Mermaid语法创建旅行图以展示完整的交互流程:

journey
    title 数据库读取流程

    section 前端
        HTML页面 -> JavaScript: 发起Ajax请求
    section 后端
        JavaScript -> PHP: 请求数据
    section 数据库
        PHP -> MySQL: 查询数据
        MySQL --> PHP: 返回数据
        PHP --> JavaScript: 返回数据
    section 前端
        JavaScript -> HTML页面: 展示数据

6. 时间轴

使用Mermaid语法创建甘特图以展示时间轴:

gantt
    title 数据库读取时间轴

    section 数据准备
        准备数据库表结构: done, 2022-04-01, 1d
        插入数据: done, 2022-04-02, 1d

    section 后端
        编写PHP接口: done, 2022-04-03, 2d

    section 前端
        编写HTML页面: done, 2022-04-04, 1d
        编写JavaScript代码: done, 2022-04-05, 1d

结论

通过以上步骤,我们实现了在HTML页面上展示从MySQL数据库中读取到的数据。前端通过JavaScript发起Ajax请求,后端通过PHP连接数据库并将查询结果返回给前端,最终在页面上展示出来。这种交互方式使得前端页面可以动态地展示数据库中的数据,为用户提供更好的体验。

希望本文对你有所帮助,谢谢阅读!