簡體   English   中英

在MySQL中收集最近5天的數據

[英]Collect data from last 5 days in MySQL

我有以下代碼

    $date = date("Y-m-d");

    public function ip2_exists() {

        global $db,$date;

        $code = $db->select("imp","id",array("date"=>$date,"ip"=>$this->ip()));
        if($code->num_rows<1){
            return false;
        }
        else {
            return true;
        }
    }

它會收集當天的數據,並且運行良好。 但我想收集最近5天的日期。

如何在php中做到這一點?

嘗試:

$date = date("Y-m-d");

public function ip2_exists()
{

    global $db,$date;

    // Used to keep count track
    $countDays = 0;

    // Default return of true
    $checkedData = true;

    while($countDays < 5)
    {
        $code = $db->select("imp","id",array("date"=>$date,"ip"=>$this->ip()));
        if($code->num_rows < 1)
        {
            $checkedData = false;
        }

        $countDays++;
        $date = date("Y-m-d", strtotime( $date." -1 day"));
    }

    return $checkedData;
}

暫無
暫無

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

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