php - MySQL 多次检索

标签 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=?? 的其他表中提取名称(例如 1、2、6 和 320)。

这是唯一的方法吗?

最佳答案

试试这个:

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

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

//Process as usual...

关于php - MySQL 多次检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981058/

相关文章:

php - 第一个字母如果有重音则消失(CSV 文件,UTF-8 编码)

mysql - 使用 MAX(date) 查找正确的记录

mysql - NOT IN 不在 mysql 程序中工作

php - 同时使用 PDO 和 mysql_connect - 性能

php - 如何让我的 WebApp 可以离线使用?

php - 替换句子中具有不同值的单词

来自 MySQL 的 PHP 组合框

MySQL 是否严格等于运算符?

mysql - 与导入 ion-auth sql 文件相关的问题

php - 连接 3 个表并使用 WHERE