当我通过XAMPP本地运行此查询时,我在我的PHP页面中得到了结果,但是当我从公共服务器运行此查询时,我只看到" 0"。
$sql="SELECT * FROM my_table
WHERE ent_date BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')";
if ($result=mysqli_query($conn,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
printf(" %d\n",$rowcount);
// Free result set
mysqli_free_result($result);
}
公共服务器上的MySQL版本是 的 5.6.32-78.1
逻辑上解释是问题是由较低版本引起的(某些命令不受支持)但是来自$ sql的哪一个?。