📅  最后修改于: 2023-12-03 15:23:55.289000             🧑  作者: Mango
在 Web 应用程序中,显示数据库中的数据对于开发人员来说是一个常见的任务。在本教程中,我们将介绍如何使用 jQuery 和 PHP 动态显示 MySQL 数据。
在开始之前,确保你已经安装了以下内容:
在本教程中,我们将使用 XAMPP,这是一个跨平台的 Web 服务器解决方案。你可以从官方网站上下载并安装它。
首先,我们需要创建一个数据库,用来存储我们的数据。在 MySQL 中,可以使用以下 SQL 语句创建一个数据库:
CREATE DATABASE mydatabase;
在这个例子中,我们将使用 “mydatabase” 作为数据库名称。
接下来,我们需要创建一个表来存储我们的数据。在这个例子中,我们将创建一个名为 “employees” 的表。表将包括以下列:
使用以下 SQL 语句创建表:
CREATE TABLE employees (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
phone VARCHAR(20) NOT NULL
);
我们需要将一些数据添加到表中,以便我们有一些数据可供显示。在本教程中,我们将手动添加一些数据。使用以下 SQL 语句将数据添加到表中:
INSERT INTO employees (name, email, phone)
VALUES
('John Smith', 'john@example.com', '555-1234'),
('Jane Doe', 'jane@example.com', '555-5678'),
('Bob Johnson', 'bob@example.com', '555-9012');
现在,我们需要一个 PHP 文件来连接到数据库,并从中检索数据。创建一个名为 “employees.php” 的文件,并将以下代码添加到其中:
<?php
$host = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = ""; // 数据库密码
$database = "mydatabase"; // 数据库名称
// 创建一个 MySQL 连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 查询数据
$sql = "SELECT * FROM employees";
$result = $conn->query($sql);
// 将查询结果转换为 JSON 格式
$rows = array();
while ($row = $result->fetch_assoc()) {
$rows[] = $row;
}
header('Content-Type: application/json');
echo json_encode($rows);
// 关闭连接
$conn->close();
?>
在该文件中,我们创建一个 MySQL 连接,并从 “employees” 表中检索所有数据。然后,我们将查询结果转换为 JSON 格式,并将其作为响应发送回客户端。
现在,我们需要一个 HTML 文件来显示数据。在创建 HTML 文件之前,我们需要添加以下文件到项目根目录中:
创建一个名为 “index.html” 的文件,并将以下代码添加到其中:
<!DOCTYPE html>
<html>
<head>
<title>Dynamic MySQL Data</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style>
.page-header {
margin-top: 0;
}
</style>
</head>
<body>
<div class="container">
<div class="page-header">
<h1>Dynamic MySQL Data</h1>
</div>
<table class="table table-hover">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
</thead>
<tbody id="employees">
</tbody>
</table>
</div>
<script>
$(document).ready(function () {
$.getJSON("employees.php", function (data) {
$.each(data, function (key, value) {
$('#employees').append("<tr>" +
"<td>" + value.id + "</td>" +
"<td>" + value.name + "</td>" +
"<td>" + value.email + "</td>" +
"<td>" + value.phone + "</td>" +
"</tr>");
});
});
});
</script>
</body>
</html>
在该文件中,我们引入了 jQuery 和 Bootstrap 库,以便我们使用它们来创建 HTML 表格。然后,我们创建一个表格来显示 MySQL 数据,并使用 jQuery 在页面加载时从服务器检索数据。
现在,可以启动 Web 服务器,并在 Web 浏览器中打开 “index.html” 文件。你应该看到一个美观的表格,其中包含从 MySQL 数据库中检索的数据。
在本教程中,我们介绍了如何使用 jQuery 和 PHP 从 MySQL 数据库中动态显示数据。这是一个非常基本的示例,你可以通过使用自己的数据来自定义它。有了这些知识,你可以构建更高级的 Web 应用程序,用于管理和操作数据库中的数据。