繁体   English   中英

如何选择mysql_query的最后一行?

[英]How to select last row of mysql_query?

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

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

如何ORDER -ing以相反的顺序结果和得到的第一个元素? 那行得通吗? (如果您仅对该行感兴趣,则还可以使用LIMIT 1

您可以使用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);

或者,更简单地说:

$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)));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM