[英]Display SQL query results in php
我试图计算数据库中每列的总数,并使用php在网页上显示它。 但它只是给了我
Array
(
[0] => 6
[sum(food1)] => 6
)
我只想要'6'作为我的结果。
这是我的代码
for($i=1; $i<=10; $i++){
$foodid=('food'."$i");
echo $foodid;
$food_query = mysql_query("select sum($foodid) from orderdetail where date between '$fm_date' and '$to_date'");
$ttl_food= mysql_fetch_array($food_query);
print_r($ttl_food[$i]);
}
非常感谢!
SELECT SUM
或任何其他函数(如COUNT()
, MAX()
等)的结果始终是记录集。 您只需要获取行数组的第一个元素(即使只存在一行)。 只需$your_rows_array[0]
。
为了避免像[sum(food1)]
这样的奇怪名字你可以SELECT SUM($foodid) AS mysum FROM ...
通过为您的聚合函数的输出提供alias
sumoffood
来尝试下面的一个
$food_query = mysql_query("select sum($foodid) as sumoffood from orderdetail where date between '$fm_date' and '$to_date'");
然后使用
$ttl_food= mysql_fetch_assoc($food_query);
echo $ttl_food['sumoffood'];
采用
select sum(field) as sum
和
ttl_food['sum'];
尝试这个:
for($i=1; $i<=10; $i++){
$foodid=('food'."$i");
echo $foodid;
$food_query = mysql_query("select sum(field) as sum from orderdetail
where date between '$fm_date' and '$to_date'");
$ttl_food= mysql_fetch_array($food_query);
print_r($ttl_food['sum']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.