Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: last_insert_id i wiele rekordów dodawanych jednym zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
czychacz
czy jest sposób, by pobrać id ostatnio dodanych (wielu) rekordów? last_insert_id zwraca poprawną wartość tylko gdy dodano jeden rekord w jednym zapytaniu. ja natomiast potrzebuję dodać wiele rekordów w jednym zapytaniu.
thek
Tak naprawdę dodawanie wielu rekordów jednym INSERT w formie:
  1. INSERT INTO tabela (kolumny) VALUES (wiersz1), (wiersz2), (wiersz3)

nie należy do standardu i chyba jedynie wersja
  1. INSERT INTO tabela (kolumny) SELECT bla, bla

jest jedynie prawidłowa. Stąd nikt nie zwracał uwagę, żeby pisać potrzebną funkcję. By to osiągnąć musiałbyś napisać własną, która bazowała by na ilości dodanych wierszy do bazy (mysql_affected_rows) i owym last_insert_id i wyciągnąć te kilka ostatnich id począwszy od owego ostatniego.
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.