Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Kilka zapytań w jednym mysqli_query
Forum PHP.pl > Forum > PHP
Jazi
Witam wszystkich,
Czy jakbym zrobił zmienną:

  1. $zap = "
  2. UPDATE tab1 SET xx = 'xx' WHERE id = ".$_POST['x'].";
  3. UPDATE tab2 SET xx = 'xx' WHERE id = ".$_POST['x'].";
  4. UPDATE tab3 SET xx = 'xx' WHERE id = ".$_POST['x'].";
  5. "


i wysłał ją poprzez komendę mysqli_query() do bazy danych, to byłoby to liczone jako jedno zapytanie? Czy w ogóle to się wykona i zaktualizuje wszystkie 3 tabele?
Czy może ma to równoznaczność co:

  1. $zap = "UPDATE tab1 SET xx = 'xx' WHERE id = ".$_POST['x'];
  2. $idzap = mysqli_query($polaczenie, $zap);

  1. $zap = "UPDATE tab2 SET xx = 'xx' WHERE id = ".$_POST['x'];
  2. $idzap = mysqli_query($polaczenie, $zap);

  1. $zap = "UPDATE tab3 SET xx = 'xx' WHERE id = ".$_POST['x'];
  2. $idzap = mysqli_query($polaczenie, $zap);
Mephistofeles
Z tego co wiem z poziomu PHP nie da się wykonać kilku zapytań.
Jazi
Rozumeim, że jak zastosuje mysqli_multi_query to będzie to optymalniejsze od trzech mysqli_query?
darko
Nie wiem, jeszcze z tego nie korzystałem, wiem tylko, że istnieje. Poczytaj i... winksmiley.jpg daj znać, sam jestem ciekaw.
Jazi
To może ktoś inny z forumowiczów ma jakieś większe pojęcie na ten temat?
Crozin
Po stronie bazy danych to nadal trzy zapytania. Po stronie PHP może to mieć co najwyżej marginalne znaczenie... innymi słowy - bez znaczenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.