Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PDO lấy ID cuối cùng được chèn

Đó là bởi vì đó là một hàm SQL, không phải PHP. Bạn có thể sử dụng PDO::lastInsertId() .

Như:

$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();

Nếu bạn muốn làm điều đó với SQL thay vì API PDO, bạn sẽ thực hiện nó giống như một truy vấn chọn thông thường:

$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hiển thị hình ảnh từ cơ sở dữ liệu bằng php

  2. Tại sao điều kiện IN lại chậm hơn =trong sql?

  3. FIND_IN_SET () so với IN ()

  4. Làm thế nào để hiển thị các truy vấn cuối cùng được thực thi trên MySQL?

  5. Lưu trữ tên người dùng và mật khẩu trong cơ sở dữ liệu có an toàn không?