我想创建一个函数来删除所有状态为待处理的作业。我想每 24 小时运行一次。我正在考虑增加睡眠或其他东西。有人可以建议怎么做吗?
功能
function find_by_job_status($status) {
global $db;
// create a prepared statement
$sql = "SELECT * FROM jobs WHERE status = ?";
$stmt = mysqli_stmt_init($db);
mysqli_stmt_prepare($stmt, $sql);
// bind parameters for placeholders
mysqli_stmt_bind_param($stmt, "s", $status);
// execute the query
mysqli_stmt_execute($stmt);
return mysqli_stmt_get_result($stmt);
// close statement
mysqli_stmt_close($stmt);
}
function delete_pending_jobs() {
$jobs = find_by_job_status('pending');
while ($row = mysqli_fetch_assoc($$jobs)) {
// Delete All Pending jobs
// Wait for 24 hours
// Loop again
}
}
不负相思意