如果没有记录,则返回一个值(MYSQL+;PHP)

如果没有记录,则返回一个值(MYSQL+;PHP),php,mysql,null,record,zero,Php,Mysql,Null,Record,Zero,这是我的问题,我想从数据库中获取数据,并在一个表中显示它们,该表包含日期和其他基于该日期的值,所以我的问题是,当我获取数据时,如果某个日期在某个标题中没有值,它不会返回为0(零),这会影响我的表及其排序,这是我的查询 <?php $confirmquery= " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >=

这是我的问题,我想从数据库中获取数据,并在一个表中显示它们,该表包含日期和其他基于该日期的值,所以我的问题是,当我获取数据时,如果某个日期在某个标题中没有值,它不会返回为0(零),这会影响我的表及其排序,这是我的查询

        <?php
            $confirmquery= " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2'  GROUP BY ddate";
            $confirmrun=mysql_query($confirmquery);
            while($confirmrow=mysql_fetch_array($confirmrun)){
                        ?>
            <td>
                <?php
                echo $confirmrow['stat'];
                 ?>
            </td>
            <?php   } ?>
我想要的是:

Date        Total
2016-03-14  CONFIRM
2016-03-15  0
2016-03-16  0
2016-03-17  CONFIRM
我想在没有任何价值的缺失日期中成为零,我在社区中看到了这个问题,但没有得到任何php解决方案或easy mysql解决方案


感谢您的帮助。

注意:停止使用已弃用的
Mysql

有多种方法可以做到这一点

$confirmquery = " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2'  GROUP BY ddate";
$confirmrun = mysql_query($confirmquery);
$numRow = mysql_num_rows($confirmrun);
if($numRow > 0){
    //your code
}else{
    echo 0;
}

感谢urfusion为您提供的帮助,非常感谢您的帮助,但我的问题是,即使我这样做了,它也无法正常工作,我希望它在其他条件下返回0,但它无法正常工作,如果您能提供帮助,我将不胜感激。@Hazemofed:just
echo 0而不是
回显“无记录”或如果您正在返回,则
返回false
感谢bro的快速评论,但这并不容易,就像我尝试回显它一样,但我认为查询中的问题是它没有返回任何零,因此if条件永远不会到达else条件,我的问题是,当该日期不包含值时,我需要使查询返回零,希望我澄清一下,感谢您尝试传递数据库表中不存在的静态
日期。例如
$date\u 2='2017-10-14 00:00:00'
。我想它现在应该能用了。还是没用:(
$confirmquery = " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2'  GROUP BY ddate";
$confirmrun = mysql_query($confirmquery);
$numRow = mysql_num_rows($confirmrun);
if($numRow > 0){
    //your code
}else{
    echo 0;
}
   $count = count($confirmrun);
   if($count > 0){
        //your code
    }else{
        echo 0;
    }