Do czego służy pole insert_id z biblioteki MySQLi w PHP?
A. do pobrania pierwszego wolnego indeksu
Źle.
insert_id odnosi się do JUŻ wstawionego wiersza.B. do uzyskania kodu błędu nieudanego wstawienia
Źle. Błędy zwracają
errno/error.C. do pobrania najwyższego indeksu bazy do inkrementacji
Źle. To nie jest sposób generowania kluczy.
D. do uzyskania id ostatnio wstawionego wiersza
Dobrze. Zwraca wartość
AUTO_INCREMENT z ostatniego INSERT.Pole
insert_id z biblioteki MySQLi zwraca identyfikator (klucz AUTO_INCREMENT) OSTATNIO wstawionego wiersza - przydatne, gdy zaraz potem chcemy się do niego odwołać. Dlatego insert_id daje id ostatnio wstawionego wiersza.insert_id dotyczy udanego wstawienia, a nie kodu błędu (od tego są errno/error). Nie pobiera też „pierwszego wolnego” ani „najwyższego” indeksu z góry - zwraca konkretny id WSTAWIONEGO właśnie rekordu. To id ostatnio wstawionego wiersza.