Do czego służy pole insert_id z biblioteki MySQLi w PHP?
Źle.
insert_id odnosi się do JUŻ wstawionego wiersza.Dobrze. Zwraca wartość
AUTO_INCREMENT z ostatniego INSERT.Źle. Błędy zwracają
errno/error.Źle. To nie jest sposób generowania kluczy.
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.