[英]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.