我正在运行一个查询,以便从数据库表中获取几个小时的总和以显示在PDF文件中,但由于某些奇怪的原因,它不会回显0(零)。
$query = mysql_query("SELECT id, SUM(hours_night), SUM(hours_days) FROM table WHERE invoiceID='".mysql_real_escape_string($invoiceID)."'") or die(mysql_error());
$result = mysql_num_rows($query);
$totalhours_night = 0;
while ($fetch = mysql_fetch_assoc($query)) {
$totalhours_night += $fetch['SUM(hours_night)'];
}
$html_output = "Some html and tables markup... " . $totalhours_night . "";
html的输出工作正常,这不是问题..但问题是由于某种原因它不会输出0(零)。如果小时结果实际上是1或5之类的东西,或者它输出的总时数很好,但如果没有时间我需要输出0。
因为在没有小时的情况下输出任何东西看起来很奇怪,我需要显示0零,因为这看起来更好。
顺便说一下,如果我举个例子就把number_format($ totalhours_night,2);它显示0.00,但我需要它只是0.
答案 0 :(得分:1)
将整数视为字符串,如下所示 -
echo (string)$totalhours_night;
答案 1 :(得分:1)
三件事:
id
和SUM(..)
,除非你使用GROUP BY id
(如果id
是唯一的那个孩子失去了想法)< / LI>
SUM(..)
给它一个别名SUM(..) AS alias1
,稍后在PHP中引用alias1
。var_dump($fetch['alias1']);
并查看您真正得到的内容。 (并在此发布您的发现,以便我们为您提供进一步的帮助)