MySQL Query不根据echo输出返回所有行

时间:2013-07-22 16:00:07

标签: php mysql

我遇到MySQL查询问题,我真的无法解决这个问题。
数据库是这样的: ID = 1,2,3,4 |货币=加元,美元,英镑,欧元

以下代码的输出是:
1 1
1 1
C C
C C

 $Curr = mysql_fetch_array(mysql_query("SELECT `ID`, `Currency` FROM `currencies` WHERE `IsActive`=1"));

 foreach($Curr as $CurrElem){ 
     echo $CurrElem['Currency'] . '      ' . $CurrElem['ID'] . '<br />';
 }

2 个答案:

答案 0 :(得分:1)

mysql_fetch_array只会返回一行,所以你需要循环它

$result = mysql_query("SELECT `ID`, `Currency` FROM `currencies` WHERE `IsActive`=1");
while ($row = mysql_fetch_array($result)) {
    // do something 
}

答案 1 :(得分:0)

导致问题的mysql_fetch_array ......你正在拉第一个项目....你想要的是......

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}

以上只是为了显示语法:更多@ http://php.net/manual/en/function.mysql-fetch-array.php