2013-07-22 91 views
0

我遇到了MySQL查詢問題,我真的無法弄清楚這一點。
數據庫是這樣的: ID = 1,2,3,4 |貨幣= CAD,美元,從下面的代碼GBP,EUR

輸出是:
CC
CC
MySQL查詢不會根據echo輸出返回所有行

$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

並表具有IsAvtive場嗎?表結構是什麼樣的? – Maximus2012

+0

您需要向我們展示每行的isActive設置。 –

+0

每行1個。 – Rjdlee

回答

1

mysql_fetch_array僅會返回一行,所以你需要循環它

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

謝謝。如果我想要一個用於ID和貨幣的mysql_fetch_assoc(),我還有另一個半相關的問題。我將如何參考它?我認爲這是︰$ rowCurr [「Key」]和$ rowCurr [「Value」],但這似乎不正確。 – Rjdlee

+0

使用我的代碼示例它只是在while循環內$ row ['Currency']和$ row ['ID'] – Anigel

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