PHP显示来自MySQL查询的结果

问题描述:

我想围绕这一点,我搜索谷歌和即时消息不知道如何去了解它。PHP显示来自MySQL查询的结果

我有一张表叫联营公司。 在这个表,我有3场

+---------+-----------------+-------+ 
| user_id | AffID   | total | 
+---------+-----------------+-------+ 
|  1 | Aff1   |  10| 
|  2 | Aff1   |  10| 
|  3 | Aff2   |  5 | 
|  4 | Aff2   |  5 | 
+---------+-----------------+-------+ 

我想呼应了以下结果:

Aff1 20 
Aff2 10 

正如你可以看到它分组的AffID和添加的总价值。

现在,如果我将Affid3的Affid3添加到AffID3的总共10个,它必须自动显示它。

Aff1 20 
Aff2 10 
Aff3 10 

我知道我需要使用groupby为AffID和Sum来计算总数,但我会如何回应结果? (在一个循环?)

+0

有任何代码?如果什么都没有,帮助并不容易。 – Minzkraut

+0

显示您迄今为止所尝试的内容? – JYoThI

+0

是的,循环会很好。有数百个教程,甚至PHP手册列出了一些在各种MySQL API下。所以,请自己做一些独立的挖掘。 – Shadow

尝试这样的事情

//db connection 

    global $conn; 

     $servername = "localhost"; //host name 

     $username = "username"; //username 

     $password = "password"; //password 

     $mysql_database = "dbname"; //database name 

    //mysqli prepared statement 

     $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

     mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 

     $stmt = $conn->prepare("select sum(total) as Total,AffID,user_id from Affiliates group by AffID order by user_id ASC"); 

        $stmt->execute(); 
        $get_result= $stmt->get_result(); 
        $row_count= $get_result->num_rows; 

        if($row_count>0) 
        { 
         while($row=$get_result->fetch_assoc()) 
         { 

          echo $row['user_id ']."  ".$row['AffID']." ".$row['Total']."<br/>"; 


         } 


        } 
        $stmt->close(); 
        $conn->close();