Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mySQL][php]Otwieranie i utrzymywanie połączenia z bazą danych
17kaczor
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2007

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


Hej!
może ktoś mnie oświeci w następującej kwestii:
czy w każdym skrypcie PHP należy od nowa inicjować połączenie z bazą danych?
innymi słowy, czy w każdym skrypcie PHP wykonującym operacje na bazie danych powinien się znaleźć zapis otwierający połączenie?:
  1. <?php
  2. $connection = mysql_connect('localhost', 'uzytkownik', 'haslo')
  3. or die('Nie można się połączyć: ' . mysql_error());
  4. ?>


a może jest jakiś patent, żeby połączenie ustanowić raz i korzystać z niego przez cały czas trwania sesji użytkownika?
i nie chodzi mi tutaj o wyniesienie polecenia otwierającego połączenie do osobnego pliku, a potem include'owania go we wszystkich skryptach wymagających korzystania z bazy;
próbowałem rozwiązać "problem" poprzez zapamiętywanie id połączenia w zmiennej sesyjnej, ale jest ono widoczne tylko w obrębie skryptu, w którym połączenie zainicjowałem, w pozostałych skryptach identyfikator jest tracony; nie wiem, czy to specyfika PHP i MySQL, czy może ja robię coś nie OK?
a może jest jakiś inny patent na ten "problem"?

z góry dzięki za odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


1 polaczeine dla 1 requesta. Tak sie robi i tak powinno byc.
Go to the top of the page
+Quote Post
17kaczor
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2007

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


OK, przyjmuję, że taki jest standard - jedno połączenie z bazą dla jednego request'a;
ale z czego to wynika (moje pytanie pewno wyda się naiwne, ale dopiero zaczynam przygodę z PHP i MySQL)?
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Po przetworzeniu zadania przez serwer polaczenie z baza danych jest automatycznie zamykane. Napisz moze co chcesz osiagnac to bedzie latwiej.
Go to the top of the page
+Quote Post
17kaczor
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2007

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


W zasadzie to nie chcę osiągnąć nic szczególnego, to raczej takie "widzimisię" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
po prostu mam pewne nawyki wyniesione z pracy w środowiskach "nie webowych", tam naturalnym jest, że połączenie z bazą inicjuje się raz dla całej aplikacji;
pomyślałem więc sobie, że może podobne rozwiązanie można zastosować w aplikacjach WWW (inna sprawa, że w żadnej literaturze, z której korzystałem, nie znalazłem wyjaśnienia tej kwestii).
Jeszcze raz dzięki za odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:10