Id chèn lần cuối MySQL PHP

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

hình ảnh_1

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. -

hình ảnh_2

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. -

hình ảnh_3

Đầ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. -

hình ảnh_4

Đầ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. -

hình ảnh_5

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

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%

ư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$

ư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 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ụ

Chủ Đề