![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem: chce polaczyc zapytanie insert i delte w jednym (aby nie wykonywac 2 zapytan - chce zmniejszych ilosc zapytan): i mam:
Tylko cos to mi nie chce dzialac... Blad jaki sie wyswietla: <b>Fatal error</b>: Call to a member function bind_param() I zastanawiam sie czy istnieje mozliwosc polaczenia 2 zapytan takich w jedno za pomoca mysqli? Jesli tak prosilbym o podanie przykladu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
UNION to łączenie kilku tablic z wynikami z SQLa. Tu nie pomoże. MySQL nie pozwala na wykonanie dwóch osobnych zapytań do bazy danych za jednym razem (jednokrotne użycie mysql(i)_query albo przez PDO). Jak prachwal wspomniał, możesz zrobić sobie procedurę, ale nie czyni to kodu bardziej wydajnym. Zostaje wykonanie dwóch osobnych zapytań. Jednak w Twoim przypadku wygląda na to, że możesz użyć UPDATE zamiast usuwać i tworzyć nowy rekord o, podejrzewam, tym samym kluczu. Może jest w tym jakiś ukryty cel - nie wiem. To byl przyklad nie koniecznie ma zwiazego z rzeczywistoscia - wiec tu nie chodzi o sens zapytan:P Hmm co do laczenia 2 selectow w 1 tak robie (pisze nowa aplikacje wiec chce zrobic wszystko jak najbardziej wydajne). Chodzilo mi tylko o poprawienie wydajnosci nie o kolejne bezsensowne procedury. Jesli sie nie da trudno - przynajmniej wiem teraz ze nie moge tego bardziej zoptymalizowac - thx za pomoc. pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:45 |