SELECT其中date =当前日期

时间:2015-11-03 19:39:45

标签: php mysql 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或没有...

1 个答案:

答案 0 :(得分:2)

你的情况看起来像是错误的方式。

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

因此,如果没有结果或没有行,则开始执行似乎期望行的代码。但是,如果有结果或有行,则回显“未找到数据” 试试这个:

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