我有以下代码,应该从当前日期的数据库中选择一行。
$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或没有...
答案 0 :(得分:2)
你的情况看起来像是错误的方式。
if (!$result || mysqli_num_rows($result) == 0) {
因此,如果没有结果或没有行,则开始执行似乎期望行的代码。但是,如果有结果或有行,则回显“未找到数据” 试试这个:
if ($result && mysqli_num_rows($result) > 0) {