簡體   English   中英

在PHP中每48小時計算一次

[英]calculating every 48 hours in php

在這里,我沒有辦法在48小時內僅在php中更新一次數據庫。 我已經使用了使用模數的技巧,但這不能給出確切的輸出。 在以下代碼中,頁面是刷新的,最近48小時每45秒執行一次。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="REFRESH" CONTENT="45">
</head>
<body>
<?php
$date1 = date('Y-m-d h:i:s'); 
$date2 = "2012-02-29 12:59:00"; 
$diff = abs(strtotime($date2) - strtotime($date1)); 
$hours = $diff/(60*60);
echo $hours . "<h1> NeVeR CloSe ThIs PaGe ......</h1>";
if($hours%48 == 0)
{
$sql = "UPDATE [db].[dbo].[table] set status = 0";
$res = odbc_exec($con,$sql) or die(odbc_error());
 } 
?>
</body>
</html>

從日期開始,如何每48小時僅執行一次更新查詢:2012-02-29 12:59:00

為避免UPDATE在48小時內多次執行,我建議您在發送UPDATE查詢之前將當前時間與上次執行時間進行比較。 但是要進行比較,您必須將上一次執行的日期時間戳保存在某個地方。 我會將其保存到數據庫的新表中。

對於每48小時進行一次更新,我建議您使用Cron作業。 您可以在服務器上進行配置,也可以在cronjob網站上進行注冊。 您可以在許多網站上免費注冊cron職位。 http://www.onlinecronjobs.com/但我建議在您自己的服務器上注冊。

由於SQL Server Express不隨SQL Agent一起提供,因此您可以使用Windows調度程序通過存儲的proc或SQL腳本運行SQLCMD。 MSDN鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM