doutan5724
2017-03-30 18:22
浏览 515
已采纳

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

This question already has an answer here:

I'm trying to get the id of the last record inserted into a MySQL database using MAX(id). I can't figure out why my query is not returning any results. Is there something wrong with my PHP?Tthe query works if I try it inside 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'];
</div>

图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 这里有一个答案:

  • 如何在PHP中获取MySQL表的最后插入ID? 22 answers

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

      include(“db_conx.php”);  //连接到db mysqli 
     $ sql =“SELECT MAX(id)FROM tbl_uploads”;  
     $ result = $ db_conx-&gt; query($ sql); 
     $ row = $ result-&gt; fetch_assoc(); 
    echo'last_id:'。$ row ['id']; 
       
     
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • dopuzf0898 2017-03-30 18:24
    最佳回答

    use an alias for get the value

      $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'];
    
    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题