sql在php中给出了不同的结果

yc0p9oo0  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(333)

我得到以下sql:

SELECT COUNT(pu_id) FROM purchasing WHERE MONTH(pu_create_date)=MONTH(NOW())

在mysql中,结果是0。
当我把它放到php中时,得到的结果是1$nummonth。这是php代码:

$database = new Database();
$db = $database->getConnection();

$stmt= $db->query('SELECT COUNT(pu_id) FROM purchasing WHERE MONTH(pu_create_date)=MONTH(NOW())') ;
$numMonth = $stmt->execute();
echo $numMonth;

为什么我会得到两个不同的结果?
pu\u id=唯一密钥
pu\u create\u date=时间戳

qfe3c7zg

qfe3c7zg1#

必须从查询中提取行。

$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_NUM);
$numMonth = $row[0];
echo $numMonth;

相关问题