2011-08-28 47 views
-2

如何在访问php站点30秒后执行mysql查询命令?Php mysql在30秒后完成任务

+1

嗯,是的,有 – JamesHalsall

+1

有很多种方法可以做到这一点,但任何人提出一个非常好的建议,需要更多的信息。你该怎么做?你的网站运行在什么样的环境中,共享主机或网络服务器? –

回答

-2

你可以把你的mysql查询放入另一个页面,然后用你当前的一个,设置标题:刷新到那个页面。这是否适合您正在寻找的内容?

<?php 
header("refresh:30;url=\"http://www.yourdomain.com/mysqlquery.php"); 
?> 

把这个放在页面的最顶端,然后再把任何html发送到浏览器。

+1

尽管不清楚OP要什么,但这个答案可能不是我们想要的。我会不惜一切代价避免这样的事情,原因很多。你会用这个吗?否则,不要教它。如果是这样,我很乐意解释为什么这是不好的。 –

+0

我认为当你说OP不清楚他想要的内容时,你会发现你的头部有问题,而且我的建议完全是OP要求的。但是,正如您已经指出的那样,是否有可能存在漏洞,OP并没有说这两种方式是否将投入生产环境。他们可能只是在玩弄代码,看看有什么可能。请不要在没有说明理由的情况下投下一个答案。 – Mike

+0

首先,这会在每次30秒后将页面重定向到执行sql查询的文件。那又怎么样?此外,如果用户不在30秒左右的时间内停用,再加上大约有一百万种方法可以避免这种混乱。 –

0

您可以对执行您的mysql查询的php脚本提出AJAX请求,在js中使用计时器。

+1

@Drake请详细说明您的需求,了解您遇到的情况,然后我们可以更具体地帮助您。 –