簡體   English   中英

在php中顯示SQL查詢結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM