MySQL没有从我的InnoDB表返回所有结果?

时间:2010-11-09 22:11:44

标签: php mysql

我试图使用PHP从MySQL表中获取1条记录。我已经尝试了很多不同的SELECT语句并没有运气,所以决定让PHP向我展示这个特定列的所有结果。除第一个结果外,它返回所有结果。

我猜这就是为什么当它从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并打印出所有项目,但找到了第一个结果。

谢谢你们!

2 个答案:

答案 0 :(得分: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]; 
} 

答案 1 :(得分:0)

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

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

标记为*的行有什么作用?当它被注释掉后会发生什么?