這是一個假設性問題。如果我有3個數組,從3個獨立的SQL數據庫查詢都與另一個有關。例如...php foreach在foreach中的foreach
//db
schools
id | school_name
classes
id | class_name | school_id
students
id | student_name | class_id
而且我想在這樣一個巨大的名單,以顯示一切......
//php
foreach(schools as school){
echo '<h1>' . $school->school_name . '<h1>';
foreach(classes as class){
if($class->school_id == $school->id){
echo '<h2>' . $class->class_name . '<h2>';
foreach(students as student){
if($student->class_id == $class->id){
echo '<h3>' . $student->student_name . '<h3>';
}
}
}
}
}
我必須做出3所數據庫調用。有沒有辦法在單個數據庫查詢中獲取所有這些信息?就像一個數組中的數組中的數組,然後以某種方式循環?或者這是做到這一點的最佳方式?
爲什麼dont't使用加入[JOIN](http://dev.mysql.com/doc/refman/5.0/en/join.html) –
你爲什麼不使用activeRecord ..也許與InnoDB建立關係並用PDO取得它們;或者開始使用一些支持ActiveRecords,關係等的MVC框架,例如:Yii,CodeIgniter,Kohana,Symphony – 2013-07-05 18:20:57