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来计算总数,但我会如何回应结果? (在一个循环?)
答
尝试这样的事情
//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();
有任何代码?如果什么都没有,帮助并不容易。 – Minzkraut
显示您迄今为止所尝试的内容? – JYoThI
是的,循环会很好。有数百个教程,甚至PHP手册列出了一些在各种MySQL API下。所以,请自己做一些独立的挖掘。 – Shadow