簡體   English   中英

每次執行腳本時,PHP函數會將變量加1

[英]PHP function to increment variable by 1 each time script is executed

每次執行腳本時,是否可以將變量或數組加1。

一個例子是,我執行腳本並將其變量設置為$increment = '1';

然后關閉腳本,並在30分鍾后返回以再次執行腳本。

這次變量需要為$increment = '2';

該腳本每30分鍾從cron運行一次,共8次。

在第8次執行后,該變量將需要退回到$increment = '1';

這可以通過會話嗎? 可以為cli sapi設置會話嗎?

還是輸出帶有下一個增量編號的文本文件並僅從文本文件中提取值會更容易?

感謝所有幫助。

您將不得不在兩次腳本調用之間將變量的值持久保存到非易失性源中。 此外,如果(通常)腳本幾乎可以同時調用,則必須考慮競爭條件。

最好的選擇是將變量存儲在維護事務安全的數據庫中。 即使是最便宜的網絡托管商,也可以提供某種形式的數據庫來滿足這一要求……具體取決於您的特定設置。

將計數器值存儲在數據庫中,並在執行腳本更新計數器時加+ 1

示例腳本

$conn = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

if($query = $conn->query("YOU ACTION QUERY HERE"))
{
    // Here you call your actions of script

    /* Increment the counter field here. */
    $conn->query("UPDATE table SET counter = counter + 1");
}

$conn->close();

注意每次執行腳本時,將變量加1的簡單邏輯。

暫無
暫無

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

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