我想知道如何从MySQL数据库获取数据并使用PHP实时显示它。无需刷新页面。谢谢!
答案 0 :(得分:5)
使用AJAX(我建议使用jQuery库),并使用您的AJAX脚本(用PHP编写)查询MySQL数据库。
答案 1 :(得分:2)
答案 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套接字(目前不支持所有常见的浏览器平台)或彗星式服务器推送设置。尝试使用谷歌搜索彗星和/或网络套接字获取更多信息,但我认为上述方法将更容易实现 。