Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] połączenie z bazą danych
htk
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.07.2011

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


Witam,

tworzę pewien serwis internetowy, na którego podstronach występują zapytania do bazy danych. Zatem użytkownik wchodząc na jakąkolwiek podstronę musi mieć połączenie z bazą danych. Robię to tak, iż na każdej podstronie mam zainkludowany plik, w którym zawierane jest połączenie z bazą. Teraz moje pytanie odnośnie optymalizacji serwisu: jak można sprawdzać, czy użytkownik jest już połączony z bazą, by nie łączył się niepotrzebnie drugi raz z tą samą bazą?

Pozdrawiam!

Ten post edytował htk 8.07.2011, 15:12:53
Go to the top of the page
+Quote Post
Adi32
post
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Jeżeli podstrony są wczytywane poprzez 'include' lub 'require' lub są w jakiś inny sposób połączone z plikiem index.php, czy default.php czy z czego tam startujesz to połączenie z bazą wystarczy zadeklarować tylko raz, w pliku startowym, lub w jakimś innym pliku i zaincludować go na początku tegoż startowego pliku.
Potem na podstronach możesz używać funkcji do relacji z bazą.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
htk
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.07.2011

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


Podstrony nie są w żaden sposób połączone z plikiem index.php
Go to the top of the page
+Quote Post
Adi32
post
Post #4





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


W takim razie musisz definiować połączenie z bazą w każdej z podstron. Poza tym to nie user łączy się z bazą tylko Twój skrytp. Wszystkie niepołączone ze sobą obiekty strony aby łączyć się z bazą muszą być połączone. (są wyjątki ale to inny poziom).


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
htk
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.07.2011

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


Hm..a nie istnieje jakiś warunek logiczny, sprawdzający czy jest już nawiązane połączenie z bazą?
Go to the top of the page
+Quote Post
Adi32
post
Post #6





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Można sprawdzić czy istnieje połączenie z bazą chociażby używając jakiejś funkcji do relacji z bazą dodając przed nią znak @ i wstawić w warunek ale jeżeli są to podstrony nie połączone z index.php (to jest nielogiczne) to musisz definiować w każdej połączenie.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Same tagi to nie tytuł, proszę poprawić.
Go to the top of the page
+Quote Post
htk
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.07.2011

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


A czy mogę użyć:
Go to the top of the page
+Quote Post
toaspzoo
post
Post #9





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


w funkcji łączącej dajesz return polaczony() i sprawdzasz potem if(polaczony())


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
muk4
post
Post #10





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


A może mysql_ping()?
Ale wtedy musisz trzymać resource z mysql_connect() w zmiennej.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:19