Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak poznać wartość autoincrementowanego id dodawanego rekordu do bazy.
bartoland
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.04.2010

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


Mam taki problem.

Dodaję do bazy korzystając z pdo rekord.
Wtrakcie dodawania id rekorodu jest autoincrementowane.
Czy jest możliwość aby poznać to id nie korzystając z kolejnego zapytania.

Chodzi o to że w następnym zapytaniu będe potrzebował to id i gdyby udało mi sie przy tym pierwszym zapytaniu wyciągnąć w jakiś sposób z tego zapytania te id nie musiałbym tworzyć kolejnego zapytania tylko po to by poznać to id.

Teraz muszę zrboić tak:
1. INSERT INTO `tabela` (`nazwa`) VALUES ('jakaś wartosc') // Dodanie do tablicy rekordu - id zostanie autoincrementowane
2. SELECT max(`id`) FROM `tabela` // znalezienie id rekordu który przed momętem dodałem
3. ... //dodanie kolejnego rekordu do innej tabeli z wykorzystaniem pobranego wcześniej id

Chciałbym zrezygnować z drugiego polecenia. Czy da się te dwa pierwsze polecenia jakoś razem połączyć w jedno.
Z góry dzięki za konkretną odpowiedź.

Go to the top of the page
+Quote Post
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Manual


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


@everth: masz napisane że korzysta z PDO a nigdzie nie napisał że korzysta akurat z mysql, ale z manualem masz rację tylko nie do tej funkcji podlinkowałeś co trzeba

PDO::lastInsertId


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
bartoland
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.04.2010

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


Dzięki śliczne za odpowiedź.

Rzeczywiście wystarczyło zajrzeć do manuala. Nie jestem zbyt doświadczony w temacie baz danych i może dlatego cały czas próbowałem skonstruować jedno zapytanie by dodało i jednocześnie zwróciło mi to id. A rozwiązanie było takie proste smile.gif. Nie sądziłem, że przyjdzie mi tu z pomocą PDO. A już na pewno nie sądziłem, że zadam pytanie na forum, na które odpowiedź dostanę linka do manuala. Wybaczcie za mój laicyzm.

Jeszcze raz dzięki.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:15