PHP 如何取得最新一筆的資料 id?

其實方法還蠻多種的,所以特別記一下。

各種方法

  1. 利用 MAX() 函式:
1
SELECT MAX(id) AS id FROM todos;
  1. 利用 ORDER BYLIMIT
1
SELECT todos.id FROM todos ORDER BY id DESC LIMIT 1;
  1. 利用 $conn->insert_id
1
2
3
4
5
6
7
$name = 'PeaNu';
$sql = "INSERT INTO users(name) VALUES(?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $name);
$stmt->execute();
// 這邊會自動去抓上一筆 auto_increment 產生的 id 值
echo '上一筆新增的 id 值為' . $conn->insert_id;

以上,第三種應該會是最簡單的方式。

MySQL 匯出資料庫的方式 網域中 A 和 CNAME 的差別
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×