Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza Danych, połączenia, wykonywanie akcji
eai
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Witam,
od pewnego czasu nurtuje mnie pewna kwestia zwiazana z bazami danych.

Otóż załóżmy że mam klasę obsługującą bazę MySQL a w innych klasach z niej korzystam.
W kazdej klasie nie jest przekazywany indentyfikator połączenia, w kazdej klasie tworzone jest nowe polączenie do bazy danych. Istotną sprawa przy tworzeniu aplikacji php jest szybkosć jej wykonywania, w takim przypadku kilka krotne nawiązywania połączenia z bazą danych mija się z celem.

Nasunął mi się pomysł żeby za każdym razem nie tworzyc nowego polączenia $db = new MySQL; tylko je przekazywać, i tu pojawia sie problem w jaki sposób przekazywać połączenie?

Czy lepiej w innych klasach przekazywać zmienną z obiektem MySQL w funkcji construct($mysql = null) czy może przekazywać identyfikatorem połączenia w zmiennej $GLOBALS?

Głównie chodzi o to żeby zapobiec tworzeniu nowych połączeń przy jednym wywołaniu strony, i jak najlepiej to zrobić?

Macie pomysly? W jaki sposób wy to rozwiązujecie.
Zapraszam do dyskusji dry.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 07:47