Php 从当前月份开始计算ID

Php 从当前月份开始计算ID,php,mysql,sql,database,Php,Mysql,Sql,Database,我正试图在一个名为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(

我正试图在一个名为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);

这里您没有计算ID,而是在一个月内获取所有ID。 使用
mysql\u fetch\u 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\u num\u rows()
(速度较慢)