Cách lấy id cuối cùng trong MySQL PHP

Nếu bạn là AUTO_INCREMENT với cột, thì bạn có thể sử dụng phương thức last_insert_id(). Phương thức này lấy ID của bản ghi được chèn cuối cùng trong MySQL

Cú pháp như sau

SELECT LAST_INSERT_ID();

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table LastInsertedRow
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > UserName varchar(20),  
   - > UserAge int
   - > );
Query OK, 0 rows affected (0.56 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn

Truy vấn như sau

mysql> insert into LastInsertedRow(UserName,UserAge) values('John',23);
Query OK, 1 row affected (0.19 sec)
mysql> insert into LastInsertedRow(UserName,UserAge) values('Carol',24);
Query OK, 1 row affected (0.16 sec)
mysql> insert into LastInsertedRow(UserName,UserAge) values('Bob',24);
Query OK, 1 row affected (0.08 sec)
mysql> insert into LastInsertedRow(UserName,UserAge) values('Larry',26);
Query OK, 1 row affected (0.09 sec)
mysql> insert into LastInsertedRow(UserName,UserAge) values('Maxwell',27);
Query OK, 1 row affected (0.10 sec)
mysql> insert into LastInsertedRow(UserName,UserAge) values('David',22);
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn

Truy vấn như sau

mysql> select *from LastInsertedRow;

Sau đây là đầu ra

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  1 | John     |      23 |
|  2 | Carol    |      24 |
|  3 | Bob      |      24 |
|  4 | Larry    |      26 |
|  5 | Maxwell  |      27 |
|  6 | David    |      22 |
+----+----------+---------+
6 rows in set (0.00 sec)

Đây là truy vấn để lấy hàng được chèn cuối cùng

mysql> select last_insert_id();

Sau đây là đầu ra

+------------------+
| last_insert_id() |
+------------------+
|                6 |
+------------------+
1 row in set (0.00 sec)

Nếu bạn muốn toàn bộ hàng, hãy sử dụng truy vấn sau

mysql> select *from LastInsertedRow where Id=(SELECT LAST_INSERT_ID());

Sau đây là đầu ra

________số 8_______

Chúng tôi đã trình bày những điều cơ bản về cách lưu trữ dữ liệu trong cơ sở dữ liệu của bạn. Tuy nhiên, khi bạn sử dụng nó, có thể khó theo dõi các mục nhập dữ liệu của bạn. Nhận ID lần chèn cuối cùng của MySQL là một chức năng hữu ích cho phép bạn nhanh chóng và dễ dàng truy xuất ID của bản ghi cuối cùng mà bạn đã thêm vào cơ sở dữ liệu của mình

Bạn có thể làm cho MySQL lấy ID lần chèn cuối cùng bằng cách chỉ sử dụng một vài câu lệnh đơn giản, chẳng hạn như mysql_insert_id(). Trong hướng dẫn này, chúng tôi sẽ cung cấp các ví dụ mã, minh họa quá trình truy xuất ID bằng MySQLi và POD

Ngoài ra, chúng tôi sẽ giải thích các chức năng khác để áp dụng khi bạn muốn lấy ID của bản ghi mới nhất. Chẳng hạn, câu lệnh echo được sử dụng để xuất kết quả

nội dung

ID chèn cuối cùng của MySQL. Mẹo chính

  • PHP cho phép bạn lấy ID của bản ghi được chèn lần cuối
  • Quá trình này giúp bạn theo dõi số lượng bản ghi mà bạn hiện có trong một bảng
  • Một trong những cách phổ biến nhất để lấy ID chèn lần cuối của MySQL là sử dụng câu lệnh mysql_insert_id()

Cách lấy id cuối cùng trong MySQL PHP

ưu

  • Thiết kế đơn giản (không có thông tin không cần thiết)
  • Các khóa học chất lượng cao (ngay cả những khóa học miễn phí)
  • Tính năng đa dạng

Những đặc điểm chính

  • chương trình cấp bằng nano
  • Thích hợp cho doanh nghiệp
  • Giấy chứng nhận hoàn thành trả tiền

LOẠI TRỪ. GIẢM GIÁ 75%

Cách lấy id cuối cùng trong MySQL PHP

ưu

  • Dễ điều hướng
  • Không có vấn đề kỹ thuật
  • Có vẻ quan tâm đến người dùng của nó

Những đặc điểm chính

  • Rất nhiều khóa học đa dạng
  • chính sách hoàn tiền trong 30 ngày
  • Giấy chứng nhận hoàn thành miễn phí

THẤP NHƯ 12. 99$

Cách lấy id cuối cùng trong MySQL PHP

ưu

  • Trải nghiệm người dùng tuyệt vời
  • Cung cấp nội dung chất lượng
  • Rất minh bạch với giá cả của họ

Những đặc điểm chính

  • Giấy chứng nhận hoàn thành miễn phí
  • Tập trung vào các kỹ năng khoa học dữ liệu
  • Lịch học linh hoạt

GIẢM GIÁ 75%

Các cách lấy ID. Ví dụ mã

Bạn có thể nhớ từ các bài học trước của chúng ta rằng khi một bảng bao gồm một cột AUTO_INCREMENT, MySQL sẽ tự động tạo ID. Hãy nhớ rằng khi bạn đang sử dụng các hàm insert hoặc update

Hãy xem một đoạn script dùng để tạo một bảng có tên là người dùng. Bạn có thể thấy cột user_id được đặt thành AUTO_INCREMENT

CREATE TABLE users ( user_id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL, password VARCHAR(40) NOT NULL, email VARCHAR(60), register_date TIMESTAMP )

Trong các ví dụ mã được cung cấp bên dưới, bạn sẽ thấy cách chúng tôi thêm một dòng mã để truy xuất ID chèn lần cuối của MySQL. Chúng tôi sử dụng câu lệnh echo để hiển thị nó

Giống như trong các bài học trước của chúng ta về cách chèn và xóa dữ liệu bảng, ba ví dụ trên đại diện cho ba kiểu kết nối cơ sở dữ liệu. Bạn sẽ thấy cách thực hiện hướng đối tượng MySQLi, thủ tục MySQLi và tìm kiếm ID chèn lần cuối PDO

Hãy bắt đầu với việc lấy ID được chèn lần cuối của MySQL bằng cách sử dụng kết nối hướng đối tượng MySQLi

Sao chép ví dụ


  $host = 'host';
  $user = 'user';
  $pass = 'pass';
  $db = 'db';
  // Create connection
  $conn = new mysqli($host, $user, $pass, $db);  	
  // Check connection  	
  if ($conn->connect_error) {      
    die("Failed to connect: " . $conn->connect_error);
  }
  $sql = "INSERT INTO users (username, password, email) VALUES ('Johny', 'Dawkins', '[email protected]')";  	
  if ($conn->query($sql) === TRUE) { 
    $latest_id = $conn->insert_id;    
    echo "Insert successful. Latest ID is: " . $latest_id;
  } else { 
    echo "Error: " . $sql . "
"
. $conn->error; } $conn->close(); ?>

Nếu bạn đang sử dụng kết nối thủ tục MySQLi, bạn có thể làm cho MySQL lấy ID chèn lần cuối bằng cách sử dụng câu lệnh mysql_insert_id()

Làm cách nào để lấy id cuối cùng từ MySQL?

Nếu bạn là AUTO_INCREMENT với cột, thì bạn có thể sử dụng phương thức last_insert_id() . Phương thức này lấy ID của bản ghi được chèn cuối cùng trong MySQL.

Làm cách nào để lấy bản ghi cuối cùng trong MySQL bằng PHP?

Để lấy bản ghi cuối cùng, đây là truy vấn. mysql> select *from getLastRecord ORDER BY id DESC LIMIT 1; Sau đây là kết quả. Đầu ra ở trên cho thấy rằng chúng tôi đã tìm nạp bản ghi cuối cùng, với Id 4 và Tên Carol.

Làm cách nào để lấy ID của MySQL trong PHP?

Sử dụng MySQL và PHP, bạn có thể dễ dàng tìm nạp ID của mục nhập cuối cùng mà bạn đã chèn. Nhờ chức năng này, bạn luôn có thể biết mình đã chèn bao nhiêu bản ghi. Nếu bạn đang sử dụng kết nối thủ tục MySQLi, cách dễ nhất để lấy ID của mục cuối cùng là gọi câu lệnh mysql_insert_id() .

Làm cách nào để sử dụng CHỌN LAST_INSERT_ID ()?

Hàm LAST_INSERT_ID() trả về số nguyên được tạo tự động đầu tiên ( BIGINT UNSIGNED ) được chèn thành công cho cột AUTO_INCREMENT . Nếu bạn chèn nhiều hàng vào bảng bằng một câu lệnh INSERT, thì hàm LAST_INSERT_ID() chỉ trả về giá trị được tạo tự động đầu tiên.