PHP – MYSQL 分组条款
在本文中,我们将PHP代码连接到数据库以执行聚合操作以及 GROUP BY 子句。在这里,在本文中,我们将针对学院的部门汇总学院实力,并将其展示在网页上。让我们一一讨论。
要求 – xampp 服务器
概述 :
- PHP –
PHP代表炒作文本预处理器。用于创建动态网页,可以通过Xampp服务器连接MySQL数据库。 - MySQL –
MySQL 是一种用于管理数据库的查询语言。 GROUP BY 语句用于通过使用聚合操作将数据分组。
笔记 :
- 在 SELECT 语句查询中,GROUP BY 子句与 SELECT 语句一起使用。
- 在查询中,GROUP BY 子句放在 WHERE 子句之后。
- GROUP BY 将出现在 ORDER BY 子句之前,如果使用的话,将放置在 ORDER BY 子句之前。
聚合操作:
聚合操作包括 sum()、min()、max()、count() 等。
句法 :
SELECT column1,column2,.....columnn, function_name(columnn)
FROM table_data
WHERE condition
GROUP BY column1, column2;
方法 :
- 在 xampp 中创建一个数据库。
- 在数据库中创建表
- 使用PHP代码将记录插入其中。
- PHP 使用 group by 子句从表中获取所需数据的脚本
实施步骤:
在这里,我们将逐步实现与 GROUP BY 子句一起执行聚合操作。我们来看一下。
- 启动 xampp 服务器
- 创建一个名为 sravan 的数据库,并创建一个名为 College_data 的 4 列表。
- 打开记事本,编写插入记录的代码,
- 将文件保存在名为 data1 的 xampp 文件夹下。 PHP
PHP代码实现:
代码显示在大学数据库中插入大学详细信息。
PHP
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//insert records into table
$sql = "INSERT INTO college_data VALUES (1,'vignan','IT',120);";
$sql .= "INSERT INTO college_data VALUES (1,'vignan','BT',190);";
$sql .= "INSERT INTO college_data VALUES (1,'vignan','Mech',120);";
$sql .= "INSERT INTO college_data VALUES (2,'vvit','IT',220);";
if ($conn->multi_query($sql) === TRUE) {
echo "data stored successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
PHP
query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
echo "" ;echo "Total strength in ". $row['department']. " = ". $row['SUM(strength)'];echo "
";
echo "
";
}
//close the connection
$conn->close();
?>
通过键入localhost/data1在浏览器中运行该文件。 PHP
输出 :
表数据 –college_id college_name department strength 1 vignan IT 120 1 vignan BT 190 1 vignan Mech 120 2 vvit IT 220
通过PHP代码查询:
现在我们的表包含数据。
- 编写PHP代码以使用 group by 子句查找部门的强度总和。
- 将文件另存为表单。 PHP
PHP
query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
echo "" ;echo "Total strength in ". $row['department']. " = ". $row['SUM(strength)'];echo "
";
echo "
";
}
//close the connection
$conn->close();
?>
输出 :