[英]MySQL Query not returning all rows according to echo ouput
我在使用MySQL查询时遇到问题,我真的无法弄清楚。
数据库是这样的:ID = 1,2,3,4 | 货币=加元,美元,英镑,欧元
以下代码的输出是:
1 1
1 1
抄送
抄送
$Curr = mysql_fetch_array(mysql_query("SELECT `ID`, `Currency` FROM `currencies` WHERE `IsActive`=1"));
foreach($Curr as $CurrElem){
echo $CurrElem['Currency'] . ' ' . $CurrElem['ID'] . '<br />';
}
mysql_fetch_array只会返回一行,因此您需要循环它
$result = mysql_query("SELECT `ID`, `Currency` FROM `currencies` WHERE `IsActive`=1");
while ($row = mysql_fetch_array($result)) {
// do something
}
它是导致问题的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/zh/function.mysql-fetch-array.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.