2017-04-10 55 views
-2

如果我們從數據庫中獲取數據,那麼我們可以添加兩個數字嗎?如何從數據庫中讀取數據時總結兩個數字?

while($row = mysql_fetch_array($query)) { 
    echo $row['column1'] + $row['column2'] + $row['column3']; 
} 
+0

我無法創建僅用於測試代碼以查看它是否有效的表。你試過了嗎?它應該是可能的,如果它不存在解決方法。 – Kobbe

+1

不要在php中這樣做,在SQL中執行它。 ...並扔掉那些舊的mysql_函數。研究和發展。 – mickmackusa

+0

如果是不同的列,該怎麼辦? –

回答

0

那麼它看起來像我的國旗可能會消失,所以我想我會提交一個答案。我看不到你的表格結構,所以我只是做一些假設。 (我拒絕使用mysql_函數提供幫助,因此我將展示升級示例。)

if($db=new mysqli("host","username","password","databasename")){ 
    if($result=$db->query("SELECT id,column1+column2+column3 AS total FROM `your_table` ORDER BY `total` DESC;"){ 
     while($row=$result->fetch_assoc()){ 
      echo "<div>{$row["id"]}'s Total: {$row["total"]}</div>"; 
     } 
     $result->free(); 
    }else{ 
     echo $db->error; 
    } 
}else{ 
    echo $db->connect_error; 
}