如果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;} ?>
欢迎任何想法..
答案 0 :(得分:0)
简写if statemen
将执行:)
echo $sum > 0 || $sum!==null ? $sum : "0";
答案 1 :(得分:0)
您可以在总列的数据库中附加一个默认值(为0),只需输出它或在三元if表达式中使用empty()
函数。
echo (!empty($sum)) ? $sum : 0;