使用PHP实时从MySQL中获取数据?

时间:2011-01-02 02:15:46

标签: php mysql real-time

我想知道如何从MySQL数据库获取数据并使用PHP实时显示它。无需刷新页面。谢谢!

3 个答案:

答案 0 :(得分:5)

使用AJAX(我建议使用jQuery库),并使用您的AJAX脚本(用PHP编写)查询MySQL数据库。

答案 1 :(得分:2)

您可以使用Socket.Io提高服务器的速度,效率和性能

http://socket.io/

但你需要Node.Js

答案 2 :(得分:1)

你必须使用javascript。您可以使用setInterval(function, n)每隔n毫秒启动更新调用,并使用jQuery等库来处理ajax调用并更新页面。

下载jQuery或链接到您网页中的CDN托管版jQuery。然后在你的页面上输入这样的内容:

setInterval(function(){
    // inside here, set any data that you need to send to the server
    var some_serialized_data = jQuery('form.my_form').serialize();

    // then fire off an ajax call
    jQuery.ajax({
        url: '/yourPhpScriptForUpdatingData.php',
        success: function(response){
            // put some javascript here to do something with the 
            // data that is returned with a successful ajax response,
            // as available in the 'response' param available, 
            // inside this function, for example:
            $('#my_html_element').html(response);
        },
        data: some_serialized_data
    });
}, 1000); 
// the '1000' above is the number of milliseconds to wait before running 
// the callback again: thus this script will call your server and update 
// the page every second.

阅读“ajax”下的jquery docs以了解jQuery.ajax()调用,如果您不了解如何使用以下结果更新html页面,请阅读“选择”和“操作”。你的ajax电话。

持续更新页面的另一种方法是使用持久连接,例如Web套接字(目前不支持所有常见的浏览器平台)或彗星式服务器推送设置。尝试使用谷歌搜索彗星和/或网络套接字获取更多信息,但我认为上述方法将更容易实现