Hãy để chúng tôi bắt đầu bằng cách chuẩn bị dữ liệu mẫu. Chúng ta sẽ tạo một bảng, employee_designation, sau đó là chèn các hàng vào đó
#create the table employee_designation CREATE TABLE employee_designation [ id int NOT NULL AUTO_INCREMENT, emp_id int DEFAULT NULL, emp_name varchar[255] DEFAULT NULL, emp_designation varchar[255] DEFAULT NULL, PRIMARY KEY [id] ]; # insert rows to employee_designation INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[10,"Henry","Sales Manager"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[20,"Richa","Sales Assistant"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES [30,"Ved","Sales Assistant"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[40,"George","Senior Sales Manager"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[50,"Alexendra","Sales Assistant"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[60,"Gustav","Sales Manager"]; INSERT INTO employee_designation [emp_id,emp_name,emp_designation] VALUES[70,"Veronica","Sales Manager"];
Lưu ý rằng cột id bị thiếu trong các câu lệnh chèn vì id là khóa auto_increment và sẽ tự gán các giá trị không âm
Đầu ra hành động. -
quảng cáo
Tạo bảng và chèn thành công, để xem ảnh chụp nhanh của bảng thực thi
SELECT * FROM TABLE employee_designation;
đầu ra. -
Cách lấy id được chèn lần cuối của bảng MySQL bằng hàm max[]
Chúng tôi sẽ sử dụng hàm max[] để lấy id được chèn lần cuối. Hàm Max[] trả về giá trị lớn nhất hiện tại cho một cột cụ thể. Quan sát truy vấn dưới đây cho giải pháp
SELECT MAX[ id ] FROM employee_designation;
đầu ra. -
Đầu ra trong image_3 cho thấy id được chèn lần cuối là 7 trong bảng employee_designation
Cách lấy id được chèn lần cuối của bảng MySQL bằng ORDER BY DESC
Chúng tôi sẽ thực hiện ĐẶT HÀNG BẰNG DESC trên các giá trị id được trả về từ một truy vấn đã chọn để lấy id được chèn cuối cùng. Trước tiên, truy vấn sẽ chọn tất cả các giá trị từ cột id, sau đó sắp xếp chúng theo thứ tự giảm dần. Cuối cùng, chỉ một bản ghi được trả về khi áp dụng mệnh đề GIỚI HẠN. Quan sát truy vấn dưới đây cho giải pháp
SELECT id FROM employee_designation ORDER BY id DESC LIMIT 1;
đầu ra. -
Đầu ra trong image_4 cho thấy id được chèn lần cuối là 7 trong bảng employee_designation
Cách lấy id được chèn lần cuối của bảng MySQL bằng LAST_INSERT_ID[]
Chúng tôi sẽ sử dụng hàm LAST_INSERT_ID[] để lấy id được chèn lần cuối. Last_insert_id[] Hàm MySQL trả về giá trị BIG UNSIGNED cho câu lệnh chèn trên cột auto_increment
Lưu ý quan trọng
Nếu chỉ có một câu lệnh chèn duy nhất cho nhiều hàng, thì last_insert_id[] sẽ chỉ trả về giá trị được tạo cho hàng được chèn đầu tiên
Quan sát truy vấn dưới đây cho giải pháp
SELECT LAST_INSERT_ID[];
đầu ra. -
Cách lấy id được chèn lần cuối của bảng MySQL bằng AUTO_INCREMENT
Chúng tôi sẽ sử dụng LƯỢC ĐỒ THÔNG TIN để lấy id được chèn cuối cùng của cột được tăng tự động của bảng MySQL
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
- 1. ID Chèn Cuối cùng của MySQL. Mẹo chính
- 2. Các cách truy xuất ID. Ví dụ về mã
- 3. ID Chèn Cuối cùng của MySQL. Tóm tắt
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[]
ư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
- 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%
ư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ó
- 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$
ư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ọ
- 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 tôi 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
SELECT * FROM TABLE employee_designation;1
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
SELECT * FROM TABLE employee_designation;2 để 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ụ