我有一個while循環輸出一個類的列表。在班級數據庫中,教師姓名由用戶數據庫中的教師ID確定。我怎樣才能避免在PHP的While循環中使用MySQL查詢
這是我的數據庫結構。
Classes Database
-----------------------------
ID CLASS TEACHER
1 product design 3
User Database
-----------------------------
ID NAME
3 John Doe
因此,當列出我的類時,我需要它將「3」轉換爲「John Doe」。
這是我當前的代碼:
<?php
$classdetails = mysql_query("SELECT * FROM class");
while($class = mysql_fetch_array($classdetails)) {
$marklist_class = $class['class'];
$marklist_teacher = $class['teacher']; //This is a userid
//------Somewhere here i need to get the userid and look it up in the user database
if($marklist_class=="") {
} else {
echo $marklist_class . ' ' . $marklist_teacher;}
}
}
?>
我明白只是把另一個MySQL查詢將會有更低的性能,是不明智的,那麼我將如何查找用戶數據庫的每一行不添加查詢到while循環。
謝謝。
這聽起來像你需要用你的初始查詢來獲取更多信息,除非它是分層數據;那麼我會說在開始時做2個查詢,把它們扔到數組中,並在你的循環中引用它們。 –