gpt4 book ai didi

PHP MYSQL 数据计数从 mysql 检索出错

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:47 28 4
gpt4 key购买 nike

我是 php 和 MySQL 的新手。我有一个用这个 SQL 构建的表

CREATE TABLE classs
(sid INT(11) NOT NULL,
cid INT(11) NOT NULL,
lid INT(11) NOT NULL,
date DATE NOT NULL,
UNIQUE (sid, cid,lid,date));

我的数据库输入是

sid || cid|| lid date (ALL DATE IS DIFFERENT with in case of same ID)
==================================
2001 || 1001 || 8
2001 || 1001 || 8
2002 || 1001 || 8
2003 || 1001 || 8
2003 || 1001 || 8
==================================

在这里,我需要使用 php 构建一个代码来显示这样的结果

2001          2
2002 1
2003 2

我在我的 view.php 上使用这段代码

<?php
require_once('core/init.php');

$con=mysqli_connect("localhost","root","root","studentattendancesystem");

if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="select *,count(sid) from classs group by sid";
$result = $con->query($sql);

if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
$rowcount=mysqli_num_rows($result);
$sid = $row["sid"];
echo $sid, " ", $rowcount," ","<br>";
}
}
else
{
echo 'Failed';
}

但我的输出是

2001         3 //should be 2
2002 3 //should be 1
2003 3 //should be 2

我错过了什么?

最佳答案

我认为我们都缺少的一件事是他正在设置 $rowcount =mysqli_num_rows($result)

所以他当然得到了三个,$row count 需要设置为:$rowcount = $row['count'] 就像 Ollie 的例子一样。

关于PHP MYSQL 数据计数从 mysql 检索出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447017/

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