2017-04-10 53 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; 
} 
相关问题