Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> last_insert_id i wiele rekordów dodawanych jednym zapytaniem
czychacz
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 04:15