Zastanawiam się, jakie jest najlepsze rozwiązanie, aby uzyskać ostatni wstawiony identyfikator po zapytaniu mysql?Najlepszym sposobem znalezienia ostatniego wstawionego identyfikatora w mysql przy użyciu php
Znalazłem następujące rozwiązania:
<?php
function get_current_insert_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
?>
lub nawet przy użyciu mysql_insert_id
funkcji php, ale widocznie ta funkcja nie będzie działać dobrze z bigint (to jest to co używam na polu ID) i jeśli istnieje wiele kolejnych zapytań sql może być niewiarygodne.
Czy ktoś może dostarczyć niezawodne i szybkie rozwiązanie, aby zrealizować to zadanie?
To nieprawidłowe użycie funkcji LAST_INSERT_ID(). Odzyskasz go jak normalną kolumnę. mysql_num_rows() zawsze będzie dla tego zapytania. – Corbin
Znalazłem tę funkcję na php.net, a plakat twierdził, że ta funkcja rozwiązuje wszystkie problemy spowodowane przez 'mysql_insert_id'! –
-1 za zadanie pytania zamiast przeczytania instrukcji obsługi –