2013-02-02 35 views
6

Giả sử rằng trong hệ thống của tôi là một người dùng U1 tạo ra một mục cơ sở dữ liệu mới trong bảng Một và tôi sử dụng lastInsertId chức năng để có được ID (trường auto_increment) nhập cảnh như vậy, nhưng gần như cùng một lúc (một chút sau) người dùng khác U2 cũng làm như vậy.PHP PDO chức năng lastInsertId và chủng tộc điều kiện

Trong trường hợp này, không lastInsertId để đổi lấy U1 ID của tiêu đề bổ sung bởi người sử dụng khác, vì nó là gần đây nhất?

Cảm ơn.

+1

Trả lời tại đây hợp lệ cho câu hỏi của bạn, http://stackoverflow.com/questions/10371306/best-way-to-find-the-last-inserted-id-in-mysql-using-php –

+1

Hiểu biết của tôi là rằng mỗi người dùng sẽ có kết nối khác nhau nên không có vấn đề gì. Khi bắt đầu kịch bản của bạn khi bạn tạo một kết nối, về cơ bản bạn đang tạo ra nó chỉ với 1 lần chạy mã của bạn. Một người dùng khác sẽ có kết nối mới trừ khi bạn thực hiện một số công cụ ưa thích để chia sẻ kết nối. – mpen

+0

Rất tốt, cảm ơn bạn. – Trino00

Trả lời

3

Tôi tin rằng bạn chỉ nên lo lắng về điều kiện chủng tộc trong trường hợp bạn sử dụng một kết nối duy nhất cho các chủ đề khác nhau. Nếu bạn sử dụng kết nối khác nhau cho mỗi yêu cầu, bạn sẽ ổn. Thanh toán http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html để biết thêm chi tiết.

+0

Bạn về cơ bản phải đi ra khỏi con đường của bạn để tái sử dụng kết nối của bạn trên các chủ đề của bạn, vì vậy trừ khi bạn đã làm một cái gì đó như thế, sau đó nó là ok. – Nelson

Các vấn đề liên quan