在PHP上显示多条记录

在PHP上显示多条记录,php,mysql,Php,Mysql,我想使用PHP在一个表中显示来自一个人的多条记录,但是其他记录在表外,只有一条记录在表内。看起来像这样 这是我的密码 $resultSet2 = $mysqli->query("SELECT class_subject, target_grade, current_grade , cl.classID FROM students AS stud INNER JOIN grade AS gr ON stud.studentID = gr.studentID INNER JOIN class

我想使用PHP在一个表中显示来自一个人的多条记录,但是其他记录在表外,只有一条记录在表内。看起来像这样

这是我的密码

$resultSet2 = $mysqli->query("SELECT class_subject, target_grade, current_grade , cl.classID FROM students AS stud INNER JOIN grade AS gr ON stud.studentID = gr.studentID INNER JOIN class cl ON gr.classID = cl.classID WHERE (cl.classID = '1' OR '2')   and surname = '$search' ");

while($row=$resultSet2->fetch_array()){
回声“;
回显“$row['class_subject']”;
回显“$row['target_grade']”;
回显“$行[“当前等级]”;
回声“;
回声“;

如何将它们像第一个一样放在表中?

将结束表标记移到while循环之外
也关闭while循环

echo "<table>";
while($row = $resultSet2->fetch_array()) {
    echo "<tr>";
    echo "<td>" . $row['class_subject'] . "</td>";
    echo "<td>" . $row['target_grade'] . "</td>";
    echo "<td>" . $row['current_grade'] . "</td>";
    echo "</tr>";
}
echo "</table>";
echo”“;
而($row=$resultSet2->fetch_array()){
回声“;
回显“$row['class_subject']”;
回显“$row['target_grade']”;
回显“$行[“当前等级]”;
回声“;
}
回声“;
警告:当使用
mysqli
时,您应该使用参数化查询并将用户数据添加到查询中。不要使用字符串插值或连接来完成此操作,因为这样会创建严重的错误。切勿将
$\u POST
数据直接放入查询中。
echo "<table>";
while($row = $resultSet2->fetch_array()) {
    echo "<tr>";
    echo "<td>" . $row['class_subject'] . "</td>";
    echo "<td>" . $row['target_grade'] . "</td>";
    echo "<td>" . $row['current_grade'] . "</td>";
    echo "</tr>";
}
echo "</table>";