Źródło: Arkusze CKE
Pole insert_id zdefiniowane w bibliotece MySQLi języka PHP może być wykorzystane do
Warianty odpowiedzi
-
A
A. otrzymania id ostatnio wstawionego wiersza.
-
B
B. otrzymania kodu błędu, gdy proces wstawiania wiersza się nie powiódł.
-
C
C. pobrania najwyższego indeksu bazy, aby po jego inkrementacji wstawić pod niego dane.
-
D
D. pobrania pierwszego wolnego indeksu bazy, tak, aby można było pod nim wstawić nowe dane.
Wyjaśnienie
Kiedy dodajesz nowy rekord do bazy danych, często korzystasz z kolumny z ustawionym AUTO_INCREMENT. Baza sama nadaje wtedy kolejny unikalny numer ID, ale Twój kod w PHP musi wiedzieć, jaki numer został właśnie przypisany, na przykład żeby powiązać ten wpis z inną tabelą.
I właśnie do tego służy pole insert_id z biblioteki MySQLi.
Zwraca ono dokładnie ten unikalny identyfikator, który baza danych wygenerowała podczas wykonania ostatniego zapytania INSERT. Dzięki temu nie musisz pisać dodatkowego zapytania do bazy, żeby dowiedzieć się, jakie ID dostał nowy rekord.