我遇到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 />';
}
答案 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