1

使用 PHP 和 MySql 选择显示数据时,如何获取记录集中最后一行的值?MySql 或 Php 中是否有内置函数来执行此操作?

例如(使用 PDO):

select id from table limit 5;

Output:
1
2
3
4
5 -> How can I get this value to pass to a function, all things being the same

 while( $row = $stmt->fetch() ) {
   echo $row['id'];

}
 // The value of id of the last row i.e 5 needs to go into a function
       functionName(id value of last row goes here)

如何才能做到这一点?

4

6 回答 6

2
   $last_id = 0
    while( $row = $stmt->fetch() ) {
       echo $row['id'];
       $last_id = $row['id'];
    }
     functionName($last_id)
于 2013-09-26T09:57:39.733 回答
0

尝试这个...

select id from table ORDER BY id DESC limit 5;

这样您将获得最后 5 条记录。

于 2013-09-26T09:51:39.960 回答
0

您可以使用 PHPend($array)获取数组中的最后一项

于 2013-09-26T09:50:13.090 回答
0

尝试MAX()

SELECT max(id) FROM table

于 2013-09-26T09:50:29.310 回答
0

我在 PHP 方面不是那么好,但是,仍然......

我认为fetch(PDO::FETCH_ORI_LAST)最适合您的要求。

例子:

$stmt = $conn->query("SELECT firstnme, lastname FROM employee");
$row = $stmt->fetch(PDO::FETCH_ORI_LAST);
print "Name: <p>{$row[0] $row[1]}</p>";

请参阅
在 PHP (PDO) 中从结果集中获取行

于 2013-09-26T10:23:32.830 回答
0

您可以订购您选择的降序和限制 1

按 id DESC 限制 1 从表中选择 id

如果您想要所有行,并且只获取 php 中的最后一行,那么正如@Shamil 所说, end() 效果很好

于 2013-10-21T01:51:34.860 回答