数据库AJAX

时间:2016-01-20 05:20:10

标签: php jquery html ajax

我创建了一个网站,用于检索已上传到我的数据库的文本。这个问题是我希望从第二个数据库刷新内容。但我无法在任何地方找到如何做到这一点。我希望在后台完成这项工作。并且如果可能的话,一种方法来制作我将在稍后输入数据到服务器中的教科书,也不进行完全刷新但在后台发送内容。谢谢你的每一个答案都会计算在内。

<?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();
?>

1 个答案:

答案 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。:将两个文件保存在同一目录中或相应地调整路径。