0

我在使用 MySQL 查询时遇到问题,我真的想不通。
数据库是这样的:ID = 1,2,3,4 | 货币 = CAD、USD、GBP、EUR

以下代码的输出为:
1 1
1 1
CC
CC

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

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

2 回答 2

1

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

$result = mysql_query("SELECT `ID`, `Currency` FROM `currencies` WHERE `IsActive`=1");
while ($row = mysql_fetch_array($result)) {
    // do something 
}
于 2013-07-22T16:03:10.257 回答
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

于 2013-07-22T16:03:07.627 回答