为什么只有一行从mysql查询返回

时间:2011-04-24 21:46:47

标签: php mysql

我有这个问题:

mysql_query( "SELECT tre.TrainerEducationID, tge.EducationName, tre.EducationNote
              FROM trainereducation tre
              INNER JOIN trainingeducation tge ON 
                (tre.EducationID = tge.EducationID)
              WHERE tre.TrainerID = '$id'" );

显然只返回一行,即使TrainerEducation表中有两行以上。
那是为什么?
它不应该返回超过一行吗?

3 个答案:

答案 0 :(得分:1)

然后使用:

while ($row = mysql_fetch_array($result)) { // keep fetching until it returns false
    var_dump($row);
}

发布于: http://php.net/mysql_fetch_array

答案 1 :(得分:1)

mysql_fetch_array只提取一行。尝试在这样的循环中执行:

$all_rows = array();
while($row = mysql_fetch_array($result)) {
  $all_rows[] = $row;
}

答案 2 :(得分:0)

也许您的条件不匹配,请尝试使用left join进行调试,看看您得到了什么