MySQL多次检索

时间:2011-02-12 22:34:04

标签: php mysql

如何在不调用多次抓取的情况下检索信息?

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)。

这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

$ids = array(1,2,3,4,5);

$query = "SELECT * FROM table WHERE id IN (" . implode(",", $ids) . ")";

//Process as usual...