【问题标题】:Refresh PHP sql query without refreshing page刷新PHP sql查询而不刷新页面
【发布时间】:2013-08-07 01:03:23
【问题描述】:

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

我正在从 php 运行 sql 查询来获取某些信息。然后我将该信息拉入脚本并将其插入 api。我希望 api 能够每 30 秒访问一次最新信息。但是,很明显,虽然脚本可以每 30 秒再次运行一次...... php 不能,因此信息是相同的。

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

或者......有没有更好的方法来做到这一点。我认为从 javascript 访问数据库不是一个好主意?

提前致谢。

【问题讨论】:

  • 您是否考虑过只使用 cron 作业?
  • 页面可以发送ajax请求更新信息,然后把新数据放到你想看的地方。

标签: php javascript mysql


【解决方案1】:

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

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

(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); 
}());

【讨论】:

    【解决方案2】:

    ajax 就是你要找的,

    ajax 允许你在不重新加载页面的情况下调用你的服务器。

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

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

    你可以使用 James answer 来加载它,在你在 div 上的任何 id 上将 '#test' 更改为 '#yourData'。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2014-01-10
      • 2011-12-29
      • 2016-03-26
      • 2011-04-28
      • 2015-03-04
      • 1970-01-01
      相关资源
      最近更新 更多