php 某些任务的自动化
php automation for some tasks
我必须每秒调用一个php函数
如果我将它放在 php 文件中,它会在调用用户时每次调用 php 文件时运行几次
index.php
//code that i want run everysecond (or a few second)
$bitsqlz = "SELECT id FROM tasks where id ='$todoid' and state='0';";
$dataz = mysqli_query($con1,$bitsqlz);
while ($rowz= $dataz->fetch_assoc()) {
$todoid= $rowz["id"];
//dont know how but many users can come here even i set state = 0 below before all codes
// and same task runs a few times
$dataupd = mysqli_query($con1,"update todos set state=1 where id='$todoid'");
// proecess bla bla bla...
}
或者我必须在服务器端调用它吗? (我不知道什么是正确的方法以及如何让它在服务器端运行也许 linux 可以有一个程序来解决这个问题。比如计划任务。)
您可以无限次使用 1 秒的 sleep()。但记得增加 set_time_limit() 并使用“break”结束循环。
如果您需要从 Linux 上的服务器站点执行 PHP 脚本,您可以键入“php index.php”。
我必须每秒调用一个php函数
如果我将它放在 php 文件中,它会在调用用户时每次调用 php 文件时运行几次
index.php
//code that i want run everysecond (or a few second)
$bitsqlz = "SELECT id FROM tasks where id ='$todoid' and state='0';";
$dataz = mysqli_query($con1,$bitsqlz);
while ($rowz= $dataz->fetch_assoc()) {
$todoid= $rowz["id"];
//dont know how but many users can come here even i set state = 0 below before all codes
// and same task runs a few times
$dataupd = mysqli_query($con1,"update todos set state=1 where id='$todoid'");
// proecess bla bla bla...
}
或者我必须在服务器端调用它吗? (我不知道什么是正确的方法以及如何让它在服务器端运行也许 linux 可以有一个程序来解决这个问题。比如计划任务。)
您可以无限次使用 1 秒的 sleep()。但记得增加 set_time_limit() 并使用“break”结束循环。
如果您需要从 Linux 上的服务器站点执行 PHP 脚本,您可以键入“php index.php”。