首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中显示SQL查询结果

问在php中显示SQL查询结果
EN

Stack Overflow用户
提问于 2013-05-17 10:13:53
回答 4查看 435关注 0票数 0

我试图计算数据库中每一列的总数,并使用php在网页上显示它。但它给了我

代码语言:javascript
复制
Array
(
    [0] => 6
    [sum(food1)] => 6
)

我只想把'6'作为我的结果。

这是我的密码

代码语言:javascript
复制
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]);
}

非常感谢!

EN

回答 4

Stack Overflow用户

发布于 2013-05-17 10:17:41

SELECT SUM或任何其他函数(如COUNT()、MAX()等)的结果总是一个记录集。您只需要接受行数组的第一个元素(即使只有一行)。只有$your_rows_array[0]。

为了避免有像[sum(food1)]这样的奇怪名称,您可以使用SELECT SUM($foodid) AS mysum FROM ...。

票数 1
EN

Stack Overflow用户

发布于 2013-05-17 10:20:55

尝试将聚合函数的输出命名为alias名称sumoffood,在下面进行尝试

代码语言:javascript
复制
$food_query = mysql_query("select sum($foodid) as sumoffood from orderdetail where date between '$fm_date' and '$to_date'");

然后使用

代码语言:javascript
复制
$ttl_food= mysql_fetch_assoc($food_query);
echo $ttl_food['sumoffood'];
票数 1
EN

Stack Overflow用户

发布于 2013-05-17 10:16:44

使用

代码语言:javascript
复制
select sum(field) as sum

和

代码语言:javascript
复制
ttl_food['sum'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16606569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档