在获取记录集后,我想做两件事。打印第一条记录中的名字和姓氏(所有记录都将具有相同的名称),然后在该名称下,在表中输出该记录集的所有记录。获取第一条记录的行为会将指针向上移动一条记录,所以这不会起作用。我想在得到第一个&第一条记录中的姓氏。我使用的是PDO,而且,除了从我所读到的内容来看,mysql_data_seek已被弃用。
以下是我目前的工作方式(可能效率低下,因为我所做的只是重新运行同一个查询以获得完整的记录集——或者可以吗?):
$query = "SELECT students.*, lessons.lessonname, assignments.assignmentid, assignments.complete, assignments.score
FROM lessons INNER JOIN
(assignments INNER JOIN students
ON assignments.studentid = students.id)
ON lessons.lessonid = assignments.lesson
WHERE (((students.id)=".$_POST['viewstudentdrop']."))";
$results = $pdo->query($query);
$row = $results->fetch(); //just get the first record.
echo 'Assignments for: ' . $row['firstname'] . " " . $row['lastname']. "<br>";
$results = $pdodl->query($query); //resets pointer
$results = $pdo->query($query);
$data = $results->fetchAll();
$row = reset($data);
echo 'Assignments for: ' . $row['firstname'] . " " . $row['lastname']. "<br>";
foreach ($data as $row) {
...