Php mysqli结果为null或零,然后是echo 0

时间:2016-06-27 15:05:52

标签: php mysqli

如果mysqli查询返回小于1的值或者在表中显示为0的null结果,我试图编写一段PHP。

我的问题是你是把它写成mysqli查询的一部分还是基于查询结果的if语句?

到目前为止,我有:

下面的Mysqli查询(我有一个数据库连接和下面的查询有效)

$result = mysqli_query($db, "SELECT SUM(Column_NameA) as total FROM table_name WHERE Column_NameB = '".$_SESSION["username"]."'");
$row = mysqli_fetch_assoc($result);
$sum = $row['total'];

在我的HTML表格中,我已经插入了以下内容,但如果查询未找到任何数据(即空结果),则无法显示0:

<?php if ($sum === 0) {echo '0';} elseif ($sum > 0) {echo $sum;} ?>

欢迎任何想法..

2 个答案:

答案 0 :(得分:0)

简写if statemen将执行:)

echo $sum > 0 || $sum!==null ? $sum : "0";

答案 1 :(得分:0)

您可以在总列的数据库中附加一个默认值(为0),只需输出它或在三元if表达式中使用empty()函数。

echo (!empty($sum)) ? $sum : 0;