繁体   English   中英

PHP显示MySQL查询的结果

[英]PHP displaying results from MySQL query

我正在努力解决这个问题,我已经搜索过Google,但我不确定该如何处理。

我有一张名为会员的表格。 在此表中,我有3个字段

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

我想回显以下结果:

Aff1 20
Aff2 10

如您所见,它对AffID进行了分组并添加了总值。

现在,如果我向AffID添加另一个会员,例如AffID3,总数为10,它必须自动显示出来。

Aff1 20
Aff2 10
Aff3 10

我知道我需要使用groupby作为AffID和Sum来计算总数,但是我将如何回显结果呢? (循环吗?)

尝试这样的事情

    //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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM