gpt4 book ai didi

php - 在 php 中从 mysql 按表显示组

转载 作者:行者123 更新时间:2023-11-29 07:23:40 25 4
gpt4 key购买 nike

我在 mysql 中有一个查询,它将返回一个按某些字段分组的表。我怎样才能回应这些结果?这是我的一段代码。

$stmt = $con->prepare("
SELECT classSubject
, COUNT(*) cnt
from Class
where grade=?
and department=?
and classGroup IN(?,3)
GROUP
BY classSubject;
");
$stmt->bind_param("isi", $grade, $department, $classGroup);

//executing the query
$stmt->execute();

在此之后我应该做什么才能回显所有结果?

最佳答案

我建议查看一个好的网站,它可以作为使用语法的示例,例如 this one .

$sql = "SELECT classSubject, COUNT(*) cnt FROM Class ";
$sql .= "WHERE grade = ? AND department = ? AND (classGroup = ? OR classGroup = 3) ";
$sql .= "GROUP BY classSubject";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("isi", $grade, $department, $classGroup);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "(classSubject, count) = (" . $row['classSubject'] . ", " . $row['cnt'] . ")";
}
}

请注意,我为 select 中的 COUNT(*) 项添加了一个别名,以便我们可以在 PHP 中轻松地通过名称引用它。您也可以只使用数字索引来引用列,但通过名称是一种更简单、更安全的方法。

关于php - 在 php 中从 mysql 按表显示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com