Hướng dẫn insert id mysql - chèn id mysql
Nhận ID của bản ghi được chèn cuối cùngNếu chúng tôi thực hiện chèn hoặc cập nhật trên bảng với trường Auto_increment, chúng tôi có thể nhận ID của bản ghi được chèn/cập nhật cuối cùng ngay lập tức. Show
Trong bảng "MyGuests", cột "ID" là trường Auto_increment: Tạo bảng MyGuests (ID int (6) Khóa chính auto_increment, FirstName varchar (30) không phải null, lastName varchar (30) không null, email varchar (50), reg_date dấu thời gian mặc định hiện tại_timestamp khi cập nhật curray_timestamp) Các ví dụ sau bằng với các ví dụ từ trang trước (dữ liệu chèn PHP vào MySQL), ngoại trừ việc chúng tôi đã thêm một dòng mã duy nhất để truy xuất ID của bản ghi được chèn cuối cùng. Chúng tôi cũng lặp lại ID cuối cùng được chèn: Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; chết ("Kết nối không thành công:". $ Conn-> Connect_error);} $ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')"; if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; $ last_id = $ Conn-> chèn_id; & nbsp; echo "bản ghi mới được tạo thành công. ID được chèn cuối cùng là:". $ last_id;} other {& nbsp; Echo "Lỗi:". $ SQL. "". $ Conn-> lỗi;} $ Conn-> đóng (); ?> Ví dụ (thủ tục MySQLI)$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; chết ("Kết nối không thành công:". $ Conn-> Connect_error);} $ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')"; if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; $ last_id = $ Conn-> chèn_id; & nbsp; echo "bản ghi mới được tạo thành công. ID được chèn cuối cùng là:". $ last_id;} other {& nbsp; Echo "Lỗi:". $ SQL. "". $ Conn-> lỗi;} $ Conn-> đóng (); ?> Ví dụ (thủ tục MySQLI)$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; chết ("Kết nối không thành công:". $ Conn-> Connect_error);} $ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')"; if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; $ last_id = $ Conn-> chèn_id; & nbsp; echo "bản ghi mới được tạo thành công. ID được chèn cuối cùng là:". $ last_id;} other {& nbsp; Echo "Lỗi:". $ SQL. "". $ Conn-> lỗi;} $ Conn-> đóng (); ?> — Get the ID generated in the last query Ví dụ (thủ tục MySQLI)// Tạo kết nối $ Conn = mysqli_connect ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if (! $ Conn) & nbsp; {& nbsp; chết ("kết nối không thành công:". mysqli_connect_error ());}(resource $ sql = "chèn vào myguests (firstName, lastName, email) giá trị ('john', 'doe', '' ')";if (mysqli_query ($ Conn, $ sql)) {& nbsp; & nbsp; $ last_id = mysqli_insert_id ($ Conn); $ last_id;} other {& nbsp; Echo "Lỗi:". $ SQL. "". mysqli_error ($ Conn);}mysqli_close ($ Conn); ?>mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() had been called with no arguments. If no connection is found or established, an Ví dụ (PDO)Hãy thử {& nbsp; & nbsp; $ Conn = new Conn-> setAttribution (pdo :: attr_errmode, pdo :: errmode_exception); & nbsp; $ sql = "chèn vào myguests (FirstName, lastName, email) & nbsp; giá trị ('john', 'doe', '')"; & nbsp; // sử dụng exec () vì không có kết quả nào được trả về & nbsp; $ Conn-> Exec ($ sql); & nbsp; & nbsp; $ last_id = $ Conn-> lastInsertId (); & nbsp; & nbsp; echo "bản ghi mới được tạo thành công. ID chèn cuối cùng là:". $ last_id;} Catch (pdoException $ e) {& nbsp; & nbsp; echo $ sql. "". $ e-> getMessage (); } $ Conn = null; ?>(Php 4, Php 5)mysql_insert_id() example
mysql_insert_id - Nhận ID được tạo trong truy vấn cuối cùngSự mô tả
mysql_insert_id (tài nguyên
Kết nối MySQL. Nếu định danh liên kết không được chỉ định, liên kết cuối cùng được mở bởi mysql_connect () được giả định. Nếu không tìm thấy liên kết như vậy, nó sẽ cố gắng tạo một liên kết như thể mysql_connect () đã được gọi mà không có đối số. Nếu không có kết nối được tìm thấy hoặc thiết lập, lỗi cấp E_WARNING được tạo ra.
Ví dụ ¶ Ví dụ #1 mysql_insert_id () Ví dụ
link_identifier 2Ghi chú ¶ Thận trọng
link_identifier 6 mysql_insert_id () sẽ chuyển đổi loại trả về của hàm API MySQL C gốc Ghi chú:
link_identifier 2Vì mysql_insert_id () hoạt động trên truy vấn được thực hiện cuối cùng, hãy chắc chắn gọi mysql_insert_id () ngay lập tức sau khi truy vấn tạo giá trị. ¶ Ví dụ #1 mysql_insert_id () Ví dụ
link_identifier 2Ghi chú ¶ Thận trọng
link_identifier 2 mysql_insert_id () sẽ chuyển đổi loại trả về của hàm API MySQL C gốc Ghi chú:
link_identifier 2Dhiraj Dot WebDeveler tại Gmail Dot Com ¶ ¶ 4 năm trước
false 4vksgeneric tại hotmail dot com ¶ 22 năm trước
Heiligkind tại Yahoo Dot de ¶ ¶ 16 năm trước
link_identifier 2Louis tại Intoplay Dot Com ¶ ¶ 15 năm trước
Steve Bond ¶ ¶ 18 năm trước
link_identifier 2 |