- 连接数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
- 执行查询:
$sql = "SELECT * FROM `mytable` LIMIT 10";
$result = mysqli_query($conn, $sql);
// 循环遍历结果集
while ($row = mysqli_fetch_assoc($result)) {
echo $row["id"] . " " . $row["name"];
}
- 返回 JSON 数据:
$sql = "SELECT * FROM `mytable` LIMIT 10";
$result = mysqli_query($conn, $sql);
// 创建空数组
$rows = array();
// 循环遍历结果集,将数据加到数组里
while ($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
// 输出 JSON 数据
echo json_encode($rows);
- 客户端使用 Ajax 请求:
$.ajax({
url: "example.php",
dataType: "json",
success: function(data) {
// 成功回调
console.log(data);
},
error: function() {
// 失败回调
alert("Failed to load data");
}
});
首先,确保你已经连接到数据库,并且有相应的读取权限。接下来,你可以使用以下简单的代码来实现ajax php读取数据库:
1.准备 HTML 页面,在页面上添加一个按钮和一个 DIV ,用于展示数据库数据。
<!DOCTYPE html>
<html>
<head>
<title>Ajax PHP Read From MySQL Database</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function(){
$("#getData").click(function(){
$.post("getData.php", function(data, status){
$("#dataDiv").html(data);
});
});
});
</script>
</head>
<body>
<button id="getData">Get Data</button>
<div id="dataDiv"></div>
</body>
</html>
2.在 getData.php 文件中,编写代码以从数据库中读取数据并将其返回给 AJAX 请求。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 从数据库中获取数据
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// 将数据格式化为 HTML 表格
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Name</th><th>Email</th></tr>";
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["email"]. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
以上代码可以使你从数据库中读取数据,并将其以 HTML 表格的形式返回给 AJAX 请求。
如果你需要进行进一步的操作,比如添加删除、更新等功能,只需要对 getData.php 文件进行相应的修改即可达到目的。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/157372.html