比方說,我有一個數據庫結構如下圖所示:
學生PHP循環
+--------------+--------------------+-------------------+
| student_id | student_firstname | student_lastname |
+--------------+--------------------+-------------------+
| 1 | John | Doe |
+--------------+--------------------+-------------------+
| 2 | Lisa | Doe |
+--------------+--------------------+-------------------+
| 3 | Derp | Doe |
+--------------+--------------------+-------------------+
缺席
+--------------+--------------------+-------------------+---------------+
| absence_id | absence_student_id | absence_date | absence_note |
+--------------+--------------------+-------------------+---------------+
| 1 | 2 | 2012-06-10 | A note... |
+--------------+--------------------+-------------------+---------------+
| 2 | 3 | 2012-06-30 | Another note. |
+--------------+--------------------+-------------------+---------------+
而且students.student_id
柱和absence.absence_student_id
之間的關係
在PHP中,我想遍歷上面的表並獲得students
中的行的完整輸出,並且如果absence
中有與該學生匹配的記錄,請對該行執行一些操作,然後繼續循環。
我想要的HTML輸出將是這樣的:
<table>
<thead>
<tr>
<td>Name:</td>
<td>Absence date:</td>
<td>Absence note:</td>
</tr>
</thead>
<tr>
<td>John Doe</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Lisa Doe</td>
<td>2012-06-10</td>
<td>A note...</td>
</tr>
<tr>
<td>Derp Doe</td>
<td>2012-06-30</td>
<td>Another note.</td>
</tr>
</table>
我使用的循環是這樣的:
<?php
while ($row = mysql_fetch_array($students_sql_query)) {
echo "<tr><td>".$row['student_firstname']."</td></tr>";
}
?>
是否有可能加入某種if
語句來呢?我需要兩個不同的MySQL
查詢和某種foreach
循環嗎?我對網絡編程相對比較陌生......先謝謝了,並對一篇長文章感到遺憾。
你是什麼意思?你想退出循環還是改變它的處理方式? – Ray