Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysqli] delete i insert w jednym zapytaniu, [mysqli] delete i insert w jednym zapytaniu
vadergb
post
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:

  1. $sql_login = $this->mysqli->prepare ( "delete from users_email where user_id='$_SESSION[user_id]';insert into users_email(user_id,email,code,status,date) values('$_SESSION[user_id]',?,?,1,'".dnow."')" );
  2. $sql_login->bind_param ( "ss", $email,$code_active );
  3. $sql_login->execute ();
  4. $exist=$sql_login->affected_rows;
  5. $sql_login->close ();


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





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.06.2009

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


Cytat(franki01 @ 31.08.2009, 01:03:21 ) *
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 08:45