如何在不调用多次抓取的情况下检索信息?
for ($course_period=1; $course_period<=4; $course_period++) {
$result = mysql_query("SELECT * FROM courses WHERE id=".$course[$course_period]["id"]);
while ($row = mysql_fetch_array($result)) {
$course[$course_period]["name"] = $row["course_name"];
}
}
我知道这是令人作呕的低效率,并希望在修改它时提供一些帮助。我只想从ID = ??的其他表中取出名称(EX 1,2,6和320)。
这是唯一的方法吗?
答案 0 :(得分:1)
试试这个:
$ids = array(1,2,3,4,5);
$query = "SELECT * FROM table WHERE id IN (" . implode(",", $ids) . ")";
//Process as usual...