获取插入MySQL数据库的最后一条记录的id

时间:2017-03-30 18:22:40

标签: php mysql

我试图使用MAX(id)获取插入MySQL数据库的最后一条记录的ID。 我无法弄清楚为什么我的查询没有返回任何结果。我的PHP有什么问题吗?如果我在phpmyadmin中尝试它,查询是否有效。

include("db_conx.php"); //Connect to db mysqli
$sql = "SELECT MAX(id) FROM tbl_uploads";  
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['id'];

4 个答案:

答案 0 :(得分:2)

使用别名获取值

  $sql = "SELECT MAX(id) as max_id FROM tbl_uploads";  
  $result = $db_conx->query($sql);
  $row = $result->fetch_assoc();
  echo 'last_id: '.$row['max_id'];

答案 1 :(得分:1)

您可以使用此内置函数获取最后一次插入ID

$last_id = mysqli_insert_id($conn);

如果你想从你的数据库中获取最大记录id,如果你的主键是id,那么你可以使用这个代码

$sql = "SELECT id FROM tbl_uploads order by id desc";  
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['id'];

如果您想获得特定的最大记录,请使用此代码。如果您已归档,则可以使用此代码。你使用别名获取记录

$sql = "SELECT MAX(id) as max_id FROM tbl_uploads";  
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['max_id'];

答案 2 :(得分:1)

在选择查询中使用<mvc:interceptors> <bean class="your.package.ValidationInterceptor"/> </mvc:interceptors>

MAX(id) as id

答案 3 :(得分:0)

试试这个:

$sql = "SELECT * FRON tbl_uploads ORDER BY id DESC LIMIT 1";

它会输出你的身份。