Obtuve el siguiente sql:
SELECT COUNT(pu_id) FROM purchasing WHERE MONTH(pu_create_date)=MONTH(NOW())En Mysql da el resultado 0 como se esperaba.
Cuando lo pongo en PHP obtengo el resultado 1 de $numMonth. Este es el código 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;¿Por qué obtengo dos resultados diferentes?
pu_id = clave única
pu_create_date = marca de tiempo
Tienes que obtener la fila de la consulta.
$stmt->execute(); $row = $stmt->fetch(PDO::FETCH_NUM); $numMonth = $row[0]; echo $numMonth;