Im tự hỏi giải pháp nào là tốt nhất để lấy ID được chèn sau cùng sau khi truy vấn mysql?Cách tốt nhất để tìm ID được chèn cuối cùng trong mysql bằng cách sử dụng php
tôi đã tìm thấy các giải pháp sau:
<?php
function get_current_insert_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
?>
hoặc thậm chí sử dụng mysql_insert_id
php function, nhưng dường như chức năng này sẽ không hoạt động tốt với bigint (đó là những gì tôi đang sử dụng cho trường ID) và nếu có rất nhiều các yêu cầu sql liên tiếp có thể không đáng tin cậy.
Ai đó có thể cung cấp giải pháp đáng tin cậy và nhanh chóng để đạt được nhiệm vụ này?
Đó là việc sử dụng LAST_INSERT_ID() không hợp lệ tại đó. Bạn sẽ lấy nó như một cột bình thường. mysql_num_rows() sẽ luôn là một cho truy vấn đó. – Corbin
Tôi thấy rằng chức năng trên php.net và các poster tuyên bố rằng chức năng này giải quyết tất cả các vấn đề được gây ra bởi 'mysql_insert_id'! –
-1 để đặt câu hỏi thay vì đọc hướng dẫn sử dụng –