![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) ![]() ![]() |
Witam, jak mogę zwrócić id utworzonego rekordu? Skrypt tworzy klan i zapisuje go do tabeli klan a nastepnie chce zaktualizowac w kolumnie clan_id w tabeli player własnie to id stworzonego klanu. Co robię źle?
PS: Czy mogę te zapytania dodatkowo zoptymalizowac?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
Po wstawieniu rekordu z klanem, zrób SELECTa który pobierze dane odnośnie utworzonego klanu, w tym jego id. Jako warunek WHERE możesz użyć owner_id, zakładając, że jeden użytkownik może być twórcą tylko jednego klanu. Jesli nie to wtedy WHERE pobierz po nazwie, skoro jest ona unikalna.
Ten post edytował Skie 11.08.2015, 17:56:04 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co to jest, PDO?
http://php.net/manual/pl/pdo.lastinsertid.php I postaraj się też robić wszystko w jednym zapytaniu. Ten post edytował viking 11.08.2015, 18:34:39 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) ![]() ![]() |
Viking
Jest to mysqli. W jaki sposób mogę połączyć te zapytania w jedno? Mógłbym prosić cię abyś pokazał, bo nie wiem jak połaczyć update, insert itp w jedno zapytanie. Oto cały kod:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) ![]() ![]() |
To rozumiem, jeżeli jest update i update to potrafie to połączyć lecz, viking napisał że wszystko na jednym zapytaniu. Wgl się da połączyć np. insert, update, select do jednego zapytania? Bo pierwsze słysze. Czy po prostu źle zrozumiałem?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
https://dev.mysql.com/doc/refman/5.7/en/update.html Możesz nawet robić w update select czy łączyć z innymi tabelami. Poczytaj komentarze do dokumentacji, da ci to podgląd możliwości. Ten post edytował viking 11.08.2015, 19:09:25 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
Nie ma sensu, by łączyć te zapytania (SELECT, UPDATE, INSERT) w jedno skomplikowane wielkie coś korzystając z samego PDO. Traci się wtedy dobrodziejstwa jakie wynikają z PHP cache i SQL cache, które znacznie poprawią wydajność niż połączenie paru zapytań w jednego frankensteina. Jeśli zatem należy dawać jakieś rady odnośnie implementacji - to dodanie PHP cache - żadnego łączenia.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) ![]() ![]() |
Dziekuję wszystkim za rady.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 06:23 |