Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO i podtrzymanie połączenia
Martio
post
Post #1





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Czy można utrzymać połączenie z bazą danych przy tworzeniu instancji obiektów biblioteki PDO? Chodzi o to, że w aplikacji tworzę kilka instancji tej klasy i nie chciałbym kilka razy nawiązywać połączenia z bazą danych. Optymalnie powinno być tylko jedno.

Jeżeli jest to możliwe, to proszę o przykład.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Szukaj - singleton :]


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Martio
post
Post #3





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Cytat(NuLL @ 13.12.2006, 21:18:38 ) *
Szukaj - singleton :]


Wiem co to jest singleton, ale nie chcę do w ten sposób rozwiązać. Pytam się czy sama biblioteka PDO posiada w sobie taką implementację.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Do czasu, gdy aplikacja nie skończy działania (czyli w przypadku php do czasu zakończenia wykonywania skryptu) możesz utrzymywać połączenie. Nikt Ci nie broni. NuLL napisał w jaki sposób możesz się do niego odnieść w dowolnym miejscu aplikacji. Z tego, co wiem, to php nie pozwala na np. serializację uchwytów połączeń. Z tego wynika, że i PDO nie ma takiej funkcjonalności :/

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Martio
post
Post #5





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


A jednak... znalazłem mozliwość stałego połączenia w PDO:

  1. Persistent connections
  2. <?php
  3. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
  4. PDO::ATTR_PERSISTENT => true
  5. ));
  6. ?>


Nie muszę używać singletona winksmiley.jpg
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




No ba! To to wiadomo - już dawno było pod postacią funkcji mysql_pconnect(). Głowy nie dam, ale coś mi się mocno wydaje, że większość baz danych ogranicza ilość tego typu połączeń, więc mogą być niespodzianki : )

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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: 20.08.2025 - 03:28