[英]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.