繁体   English   中英

刷新PHP SQL查询而不刷新页面

[英]Refresh PHP sql query without refreshing page

我有一个问题,希望你们中的一个知道答案。

我正在从PHP运行SQL查询,以获取某些信息。 然后,我将该信息提取到脚本中并将其插入到api中。 我希望api每30秒访问一次最新信息。 但是,显然,尽管脚本可以每30秒重新运行一次……但是php无法运行,因此信息是相同的。

因此,是否有可能使运行sql查询的php每30秒刷新一次,而不刷新整个页面?

还是...有更好的方法可以做到这一点。 我相信从javascript访问数据库不是一个好主意吗?

提前致谢。

您正在寻找AJAX 网上有很多教程,说明如何创建由AJAX驱动的简单页面。

一个简单的例子可以在这里找到。

(function() {
 setInterval(function() {
     $.ajax({
        async: true,
        dataType: 'json',
        type: 'GET',
        url: '/echo/json',
        success: function(data) {
            // You'd use data variable here, but JSFiddle doesn't return anything
            $('#test').html(Math.floor(Math.random()*100)-1); // Changes randomly after every fetch
        }
     });
 }, 200); 
}());

ajax是您要寻找的东西,

ajax允许您致电服务器,以重新加载您的页面。

我建议创建一个仅包含您的数据的页面,然后在您的应用页面上将其加载到div

<div id="yourData"></div>

您可以使用James答案进行加载,在div上具有的任何ID上将“ #test”更改为“ #yourData”。

如果您正在使用jquery,也可以使用.load(),对我来说更清楚, http://api.jquery.com/load/

$('#yourData').load('YourAplication/YourDataGeneratorPage.html');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM