2010-11-09 103 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]; 
} 

什么是行标*吗?当它被注释掉时会发生什么?