可以在php中选择由mysql_query
选择的最后一行而无需使用mysql_fetch_row
从第一行到最后一行进行迭代吗?
如果是这样,我应该使用什么?
答案 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)));