如何选择mysql_query的最后一行?

时间:2010-05-16 10:43:52

标签: php mysql

可以在php中选择由mysql_query选择的最后一行而无需使用mysql_fetch_row从第一行到最后一行进行迭代吗?

如果是这样,我应该使用什么?

3 个答案:

答案 0 :(得分:4)

ORDER如何以相反的顺序获取结果并获得第一个元素?那会有用吗? (如果您只对该行感兴趣,也可以使用LIMIT 1

答案 1 :(得分:3)

您可以使用mysql_data_seek功能:

$result = mysql_query($query);
$row_num = mysql_num_rows($result); 
if (mysql_data_seek($result, $row_num - 1)) {
  $row = mysql_fetch_assoc($result);    
  ...
}
mysql_free_result($result);

答案 2 :(得分:0)

或者更简单地说:

$count=mysql_num_rows(mysql_query("SELECT * FROM whatever"));
$query="SELECT * FROM whatever LIMIT ".($count-1).", 1";
print_r(mysql_fetch_array(mysql_query($query)));