我正在尝试计算一个名为bike_main的表中当前月份的ID的数量,其中包含ID列和日期列。当前命令返回541853,这是ID的总数
$monthlyRiders= 'SELECT id FROM bike_main WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE()) ORDER BY id DESC LIMIT 1';
$monthlyRidersResult=mysql_query($monthlyRiders);
$monthlyRidersRow = mysql_fetch_assoc($monthlyRidersResult);
答案 0 :(得分:1)
你没有在这里计算ID,你在这个月内获取所有ID。
使用mysql_fetch_assoc
,您将获得最后一个(也可以代表ID的总数)。
要计算行数,请使用:
$monthlyRiders= 'SELECT count(id) as number_of_rows FROM bike_main WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE()) ORDER BY id DESC LIMIT 1';
$monthlyRidersResult=mysql_query($monthlyRiders);
$monthlyRidersRow = mysql_fetch_assoc($monthlyRidersResult);
或者选择你的行,然后使用mysqli_num_rows()
(这个更慢)。