多次检查MySQL数据库?

时间:2014-03-26 12:59:10

标签: php mysql database

如果有其他解决方案,我需要或者可能不会检查数据库中是否存在记录。当用户在页面上时,我需要每隔5秒左右检查一次,当它不存在时,我会重定向它们。

如何在不刷新php页面的情况下每隔5秒检查一次记录是否存在,但是它是否内联?

任何帮助都会有很大帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用AJAX(异步JavaScript和XML)完成此操作,但要注意调用一个可以使您的网站变慢的数据库。显然,需要很多用户才能让它变慢,但这是一个公平的警告。您可能还想编写一个超时功能,如果用户在X分钟内没有做任何事情,请不要将Y提交到数据库中。

但这是你要完成的基础知识。

<script type="text/javascript">
    function myAwesomeFunction(){
        $.ajax({ url: '/path/to/mysqlcalling' }).done(function(data){
            //Call back data. The data variable is your callback data, though you will have to figure out how you want it to be used.
            setTimeout('myAwesomeFunction()',5000); //5 seconds = 5000 milliseconds
        });
    }
</script>

我将假设您正在使用jQuery,否则这将是一个痛苦的步骤。您也可以使用jquery的POST功能,但如果您没有提交数据并且只是调用数据库,这就足够了。

More information on jQuery's AJAX Function.

More information on jQuery's POST Function.