Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] pobieranie klucza po insercie
Forum PHP.pl > Forum > Bazy danych
hhg
jezeli wstawiam dane do tabeli
  1. INSERT INTO tabela VALUES ('NULL', 'email', 'username', 'pass');

przy czym NULL jest wstawiany do kolumny ktora jest AUTOINCREMENT i jest kluczem

potrzebne mi jest pobranie tego co zostalo wstawione za NULL czyli wartosci klucza

oczywiste jest ze SELECT MAX(id) FROM tabela wykonany zaraz za INSERTEM nie musi zwrocic akurat tego id
czy jest w mysql cos takiego jak w Oraclu klauzula RETURNING?
osiris
  1. SELECT last_insert_id()
kris2
mysql_insert_id()

Tutaj masz dokładniejszy opis:
http://dev.mysql.com/doc/refman/5.0/en/get...-unique-id.html
hhg
dobra a jezeli miedzy select a insert będzie jeszcze inny insert z innego rzadania innego klienta?
kris2
on pokaże ostatni id w twojej sesji
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.