我创建了一个网站,用于检索已上传到我的数据库的文本。这个问题是我希望从第二个数据库刷新内容。但我无法在任何地方找到如何做到这一点。我希望在后台完成这项工作。并且如果可能的话,一种方法来制作我将在稍后输入数据到服务器中的教科书,也不进行完全刷新但在后台发送内容。谢谢你的每一个答案都会计算在内。
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY id ASC LIMIT 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<div id='message'> <br> ". $row["firstname"]. " " . $row["lastname"] . "<br> </div>";
}
} else {
echo "0 results";
}
$conn->close();
?>
答案 0 :(得分:1)
在文件中,只需回显结果即可。然后在另一个文件中,将回显的结果加载到div中,如下所示:
db_results.php
文件将回显结果:
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY id ASC LIMIT 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<p>". $row["firstname"]. " " . $row["lastname"] . "</p>";
}
} else {
echo "0 results";
}
$conn->close();
?>
display.php
文件将刷新div中的结果:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
setInterval(function() {
$("#load_results").load("db_results.php");
}, 1000);
});
</script>
</head>
<body>
<div id = "load_results"></div>
</body>
</html>
db_results.php
文件将查询数据库,将获取结果并将其回显。第二个文件(display.php
)加载div中的第一个文件并每秒刷新div,因此更新的结果将加载到相关的div中。
P.S。:将两个文件保存在同一目录中或相应地调整路径。