2010-11-09 113 views
0

我想使用PHP從MySQL表中獲取1條記錄。我嘗試了很多不同的SELECT語句,但沒有運氣,於是決定讓PHP向我展示這個特定列的所有結果。除第一個結果外,它返回了所有結果。MySQL沒有返回我的InnoDB表中的所有結果?

我猜這就是爲什麼當它發現我需要從SELECT語句中得到的結果它確實找到一個值,但由於某種原因不給它給我?

它可能真的很明顯,但我現在接受失敗,請幫助!

$query="SELECT cw_id FROM unihubUpcoming"; 
$result = mysql_query($query) or die(mysql_error()); 

if(!$result){ 
die('Query Failed!'); 
} 


$row = mysql_fetch_assoc($result); 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

所有代碼都執行$ query並打印所有項目,但找到第一個結果。

謝謝你們!

回答

3
// get the first result 
$row = mysql_fetch_assoc($result); 
// but don't do anything with it 

// loop and display all subsequent results 
while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 
+0

YOU ROCK!非常感謝Mark,我甚至沒有注意到我已經把它放在了那裏?!非常感謝! – Ash 2010-11-09 22:16:52

0
$row = mysql_fetch_assoc($result); // * 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

什麼是行標*嗎?當它被註釋掉時會發生什麼?