Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wiele zapytań w jednym skrypcie
#1
Cześć,
Macie może jakiś sposób na użycie więcej niż jednego zapytania w jednym połączeniu? Czy może na każde zapytanie musi być osobne połączenie?
Moja sytuacja się ma tak, że w pierwszym zapytaniu wybieram informacje o użytkowniku, a drugim zapytaniem pobieram z bazy opcje jakie może wybrać, problem w tym, że zwraca wynik tylko z pierwszego selecta, dla drugiego muszę stworzyć nowe połączenie.
Dodam, że ten drugi select jest wywoływany osobno, najpierw wywołuje pierwszy, pobieram dane przez fetch_assoc(), a drugi select jest dalej w kodzie i dane wrzucane do osobnej tablicy...
Na chwilę obecną po prostu przed tym drugim zapytać stworzyłem nowe połączenie z bazą i działa.

Jak pisałem skrypty PHP z bazą Oracle, to można było select za selectem puszczać w ramach jednego połączenia.
Odpowiedz
#2
Pokaż fragment kodu bo nie rozumiem zupełnie o co ci chodzi. Od momentu połączenia się z bazą, do momentu rozłączenia, możesz wykonywać dowolną liczbę zapytań.
Odpowiedz
#3
No to coś takiego:

Kod PHP:
<?php
    $db 
= new mysqli($dbHost$dbLogin$dbHaslo$dbBaza);    // połączenie
    
$db->query('SET NAMES utf8');    // ustawienie kodowania
    
$db->query('SET CHARACTER_SET utf8_general_ci');    // ustawienie kodowania znaków
    
    
$zapytanie1 "CALL jakasProcedura1('var1');";
    
$wynik1 $db->query($zapytanie1);
    
$wiersz1 $wynik1->fetch_assoc();
    

    
$zapytanie2 "CALL jakasProcedura2('var2');";
    
$wynik2 $db->query($zapytaniePlec);
    
    while (
$wiersz2 $wynik2->fetch_assoc())
    {
        echo 
"<option value=\"" $wiersz2['Id'] . "\">" $wiersz2['Nazwa'] . "</option>";
    }
?>

Pierwsze zapytanie zwraca zawsze jeden wynik, a drugie na przykład 3. Jak połączyłem się przed drugim zapytaniem z bazą (połączenie db2) to hula.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobić atrybut nofollow w skrypcie php? slawexsdz 4 4,113 23-08-2011, 06:06
Ostatni post: Pedro84
  Bledy w skrypcie uploadu plikow ragen 2 3,846 22-07-2011, 16:55
Ostatni post: ragen
  łączenie 2 zapytań dot. 1 tabeli gulgul 2 3,156 01-07-2011, 18:16
Ostatni post: gulgul
  [MySQL]Wyświetlanie po jednym rekordzie michalszyd 2 3,683 15-05-2011, 22:27
Ostatni post: michalszyd
  Formularz/kalkulator w jednym KoZZZak 1 2,448 21-03-2010, 20:48
Ostatni post: KowR

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl