Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX如何获取返回值和数据库连接_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php AJAX如何获取返回值和数据库连接

Php AJAX如何获取返回值和数据库连接,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我对jQuery和AJAX非常陌生。 我通过AJAX发送请求,每5秒检查一次文件“test”,效果良好test’代表test.php文件 <script> $(document).ready(function () { function load() { var test = "<?php echo $test; ?>/"; $.ajax({ //create an ajax request to load_page.php

我对jQuery和AJAX非常陌生。 我通过AJAX发送请求,每5秒检查一次文件“test”,效果良好test’代表test.php文件

<script>
$(document).ready(function () {
    function load() {
        var test = "<?php echo $test; ?>/";
        $.ajax({ //create an ajax request to load_page.php
            type: "GET",
            url: test,
            dataType: "html", //expect html to be returned    
            contentType: "text/html",            
            success: function (response) {
                $("#responsecontainer").html(response);
                setTimeout(load, 5000)
            }
        });
    }

    load(); //if you don't want the click
   // $("#display").click(load); //if you want to start the display on click
});
</script>

<div id="responsecontainer"></div>
在文件“test”中,我正在检查数据库是否有任何更新。 因此,我从DB中提取信息并返回到#responsecontainer。由于它每5秒运行一次,在它第一次运行之后,我想获取我提取的最后一个ID,在它再次运行之前,将其保存在变量中,然后我想将该ID传递给“测试”或以不同的方式处理它。基本上我希望能够使用它。我该怎么做

例如: ajax检查test.php文件并找到5行。返回具有5个ID的这5行。最后一个ID是5号。同时还插入了一些其他行,因此下次它将找到更多行。 在它再次检查之前,我想告诉它不要检查ID 1、2、3、4、5,而是从ID 6开始


这个方法是如何处理DB连接的?假设我有500个用户,并且在他们的所有配置文件上每5秒运行一次检查,这会不会终止数据库连接?

基本上,您需要在这里添加一个pgination效果。在ajax请求中传递一个参数,例如:如果一次获得5条记录, 然后初始化一个变量,比如
current\u page=0
,增量与通过ajax请求的增量相同

    var current_page=0;
function load() {
    var test = "<?php echo $test; ?>/";
    $.ajax({ //create an ajax request to load_page.php
        type: "GET",
        url: test,
        data : current_page
        dataType: "html", //expect html to be returned    
        contentType: "text/html",            
        success: function (response) {
            if(response.length!==0){
                $("#responsecontainer").html(response);
                current_page+=1;
            }
            setTimeout(load, 5000)
        }
    });
}
var当前页面=0;
函数加载(){
var测试=“/”;
$.ajax({//创建一个ajax请求以加载\u page.php
键入:“获取”,
url:test,
数据:当前页面
数据类型:“html”,//希望返回html
contentType:“文本/html”,
成功:功能(响应){
if(响应长度!==0){
$(“#responsecontainer”).html(响应);
当前页面+=1;
}
设置超时(加载,5000)
}
});
}

在php页面中进行必要的更改(希望您知道分页是如何完成的)。

php代码的哪部分不工作?一切正常。我只是想知道如何使用我提取的信息。例如:ajax检查test.php文件并找到5行。返回具有5个ID的这5行。最后一个ID是5号。然后在再次检查之前,我想告诉它不要检查ID 1、2、3、4、5,而是从6开始。我认为这是一个非常通用的问题,答案针对您的应用程序要求。是的。您可以使用GET或POST来完成。这是一个例子:你应该能够找到其他类似的。是的。这就是AJAX请求/响应过程背后的全部要点。成功:函数(response){就是你要做的。
$("#responsecontainer").html(response);
    var current_page=0;
function load() {
    var test = "<?php echo $test; ?>/";
    $.ajax({ //create an ajax request to load_page.php
        type: "GET",
        url: test,
        data : current_page
        dataType: "html", //expect html to be returned    
        contentType: "text/html",            
        success: function (response) {
            if(response.length!==0){
                $("#responsecontainer").html(response);
                current_page+=1;
            }
            setTimeout(load, 5000)
        }
    });
}