Trong bảng mysql của tôi, tôi có id-cột được đặt thành tự động.PHP/MySQL Nhận giá trị được tự động tăng lên sau khi chèn
sau đó tôi làm các truy vấn như thế này:
INSERT INTO bảng (id, foo) VALUES ('', 'bar')
thế nào tôi có thể sau đó một cách an toàn tìm ra id được tạo ra với chèn này ?
nếu tôi chỉ truy vấn id cuối cùng này có thể không an toàn, vì một lần chèn khác có thể đã xảy ra trong thời gian chờ đợi, phải không?
sai. ID LAST sẽ là id cuối cùng được chèn bằng kết nối đó. Trừ khi bạn chia sẻ kết nối, đó sẽ là tuyên bố vừa xảy ra. Vì vậy, 'INSERT INTO; SELECT LAST_INSERT_ID' sẽ tốt. – Konerak
có thể trùng lặp của [php/MySQL chèn hàng sau đó nhận được 'id'] (http://stackoverflow.com/questions/897356/php-mysql-insert-row-then-get-id) – hakre
yep xin lỗi nó là một bản sao của câu hỏi khác – clamp