gpt4 book ai didi

php - php在后台做代码

转载 作者:行者123 更新时间:2023-12-03 13:16:07 25 4
gpt4 key购买 nike

我有一个要连续执行的代码,并且不阻止站点加载。我需要大约每秒钟更新一次数据库中的记录。有人可以帮我怎么做吗?

这是代码:

while(true){
$hits++;
$db =& JFactory::getDBO();
$query = "UPDATE u32lb_mt_links SET link_hits='".$hits."' WHERE link_id='".$firma_id."'";
$db->setQuery( $query );
$db->query();
sleep(1);
}

最佳答案

PHP不支持多线程。

最好的选择是查看 pcntl_fork 之类的东西,如果您需要在收到请求时生成后台进程。

否则,请使用cronjob或使用php命令行解释器手动执行脚本。

话虽如此,我不确定您的脚本在做什么。它的目的只是每秒增加一个值,而不是每个请求增加1?

最好使用的东西(假设有一分钟,这个想法并不疯狂)将是每分钟运行一次的cronjob,没有while(true),而是只运行该任务60次。或者,每分钟运行一次cron,以将点击数增加60。

另一种选择是创建一个无限循环的批处理脚本(而不是PHP那样做,这样您就可以轻松地杀死批处理文件),执行PHP命令行解释器直到完成。不过,我仍然不明白这一点。

关于php - php在后台做代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15323076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com