数据通过Ajax加载MySQL数据(ajax获取mysql)
数据通过Ajax加载MySQL数据
随着Web技术的不断发展,越来越多的网站需要获取服务器端的数据并且实时展示给用户,这就需要用到Ajax。Ajax技术可以在不刷新整个页面的情况下向服务器异步请求数据,然后通过JavaScript更新页面数据,实现页面的实时展示。
在本文中,我们将探讨如何使用Ajax技术从MySQL数据库中异步加载数据并在页面上实时显示。我们首先介绍如何使用PHP和MySQL创建数据库和表,并向其中添加一些样本数据。假设我们正在创建一张用户表,我们可以这样来定义一个包含用户名和密码字段的表:
CREATE TABLE user (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL)
接下来,我们可以使用PHP来向这张表中插入一些样本数据:
“`php
$servername = “localhost”;
$username = “root”;
$password = “”;
$dbname = “myDB”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die(“Connection fled: ” . $conn->connect_error);
}
// 插入样本数据
$sql = “INSERT INTO user (username, password)
VALUES (‘user1’, ‘password1’), (‘user2’, ‘password2’), (‘user3’, ‘password3’)”;
if ($conn->multi_query($sql) === TRUE) {
echo “New records created successfully”;
} else {
echo “Error: ” . $sql . “
” . $conn->error;
}
$conn->close();
在这里我们将用户名和密码分别定义为VARCHAR类型的字段,并向其中插入了三条样本数据。
接下来,我们将使用jQuery来创建一个简单的HTML页面,并使用Ajax从MySQL数据库中异步加载用户数据并在页面上展示。
```html
Data Loaded with Ajax
$(document).ready(function(){ // 发送Ajax请求 $.ajax({ url: "getdata.php", // 指定数据来源文件 success: function(result){ // 请求成功时的处理函数 // 将结果展示在表格中 var htmlstring = "
id | username |
---|---|
" + data[i].id + " | " + data[i].username + " |
Data Loaded with Ajax
在这里我们可以看到,我们使用Ajax通过getdata.php文件获取数据,然后将数据以表格的形式展示在页面上。
“`php
$servername = “localhost”;
$username = “root”;
$password = “”;
$dbname = “myDB”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die(“Connection fled: ” . $conn->connect_error);
}
// 获取数据
$sql = “SELECT * FROM user”;
$result = $conn->query($sql);
// 将数据转换为JSON格式并返回
$data = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$data[] = array(‘id’ => $row[‘id’], ‘username’ => $row[‘username’]);
}
}
echo json_encode($data);
$conn->close();
?>
在这里,我们定义了一个名为getdata.php的文件,该文件从MySQL数据库中获取数据,并将数据转换为JSON格式返回给前端。
在这种情况下,我们可以通过简单的HTML页面和Ajax技术从MySQL数据库中异步加载数据并在页面上实时显示。这为我们展示更灵活、更易于操作的数据提供了便捷的方式,并极大地拓展了Web应用的功能。