簡體   English   中英

選擇日期=當前日期

[英]SELECT where date = current date

我有以下代碼,應該從數據庫中選擇具有當前日期的行。

$sql = "SELECT * FROM Forecast WHERE date(epoch) LIKE '". $mysqldate . "';";

        echo $sql . "\n";

        $result = mysqli_query($conn, $sql);

        if (!$result || mysqli_num_rows($result) == 0) {

            $row = mysqli_fetch_object($result);

            $pop = 0;

            $forecast = new DailyForecast($row->epoch, ...);

            return $forecast;
        }
        else {
            echo "no data found..\n";
        }

在PHPmyAdmin中運行SELECT * FROM Forecast WHERE date(epoch) LIKE '2015-11-03'可以正常工作。 在我的腳本中,它返回false或什么都沒有...

您的情況看起來像是走錯了路。

if (!$result || mysqli_num_rows($result) == 0) {

因此,如果沒有結果或沒有行,則可以開始執行似乎需要行的代碼。 但是,如果有結果或有行,您將回顯“未找到數據”,請嘗試以下操作:

if ($result && mysqli_num_rows($result) > 0) {

暫無
暫無

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

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