技术文摘
用jQuery从PHP获取MySQL数据并显示为列表的方法
2025-01-09 02:15:11 小编
在动态网页开发中,经常需要从数据库获取数据并展示给用户。本文将详细介绍如何使用jQuery从PHP获取MySQL数据,并将其显示为列表。
我们要确保服务器环境配置正确,安装并配置好Apache、PHP和MySQL。
在MySQL中创建一个数据库和表,并插入一些测试数据。例如,创建一个名为“users”的表,包含“id”、“name”和“email”字段:
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
接下来,编写PHP代码从MySQL数据库中获取数据。创建一个名为“get_data.php”的文件:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: ". $conn->connect_error);
}
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$data = [];
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
echo json_encode($data);
} else {
echo "没有数据";
}
$conn->close();
?>
然后,在HTML页面中使用jQuery来获取并显示数据。创建一个HTML文件,引入jQuery库:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>从PHP获取MySQL数据并显示为列表</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>用户列表</h1>
<ul id="userList"></ul>
<script>
$(document).ready(function() {
$.ajax({
url: 'get_data.php',
type: 'GET',
dataType: 'json',
success: function(data) {
var list = $('#userList');
list.empty();
$.each(data, function(index, user) {
list.append('<li>ID: '+ user.id + ', 姓名: '+ user.name + ', 邮箱: '+ user.email + '</li>');
});
},
error: function() {
console.log('获取数据失败');
}
});
});
</script>
</body>
</html>
通过以上步骤,我们实现了用jQuery从PHP获取MySQL数据并显示为列表。这种方法在Web开发中非常实用,可以高效地实现数据的动态展示。无论是小型项目还是大型应用,都可以灵活运用此技术来满足数据展示的需求。
- 这样写代码,难道不怕同事打你?
- Python 助力心脏病数据集的数据分析实战
- 令人惊叹的 PyTorch 资源大全,GitHub 获星 9k+
- 9 个鲜为人知的 Python 技巧
- 漫画 | 十招助你佯装 Python 高手
- 能否不借助后端代码开发应用程序
- 深入解析 JavaScript 的原型与原型链
- Java:文件批量导入导出的实践(兼容 xls 与 xlsx)
- 不同场景及框架中,怎样消除可恶的 SQL 注入?
- RabbitMQ 与 Kafka 之比较
- Java/Scala 泛型的快速入门指南
- 以下 10 种编程语言及框架塑造编码未来
- 常见 Python Web 开发框架汇总一览
- Python 中 asyncio 的使用方法
- 微软高管:基础岗位不要求大学学历的原因