Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stałe połączenie z bazą danych
Kas
post
Post #1





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Była już o tym dyskusja w innym temacie, ale została usunięta przez moderatora.

Jak nazwiązać stałe połączenie z bazą danych?
Funkcja mysql_pconnect() raczej odpada.

Cytat
Druga, połączenie z serwerem SQL nie zostanie zamknięte po zakończeniu wykonywania skryptu. Zamiast tego połączenie pozostanie otwarte do późniejszego użycia (mysql_close() nie zamyka połączeń nawiązanych za pomocą mysql_pconnect()).


Cytat
Trzeba zaznaczyć, że stałe połączenia działają jedynie z php pracującym jako moduł. Przeczytaj rozdział Stałe połączenia z bazami danych by dowiedzieć się więcej.


Piszę o tym w tym dziale ponieważ, interesuje mnie obiektowe nazwiązanie takiego połączenia.

Ten post edytował Kas 23.09.2005, 17:29:39


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
chmolu
post
Post #2





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

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


lol, a co ma do tego obiektowość? Jedyną różnicą jest to, że zamiast metody mysql_connect używasz pconnect. Swoją drogą, ciekaw jestem jak chciałbyś nawiązać stałe połączenie do bazy bez używania mysql_pconnect...

Ten post edytował chmolu 23.09.2005, 18:03:23
Go to the top of the page
+Quote Post
Kas
post
Post #3





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


1) Właśnie pytam czy da się to zrobić bez użycia mysql_pconnect.

2) Obiektowośc ma tyle, że może ktoś ma napisaną gotową klasę do czegoś takiego.


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Nie to forum aaevil.gif
2.
Cytat(Kas @ 2005-09-23 19:09:31)
1) Właśnie pytam czy da się to zrobić bez użycia mysql_pconnect.
Nie da się.
3.
Cytat(Kas @ 2005-09-23 19:09:31)
2) Obiektowośc ma tyle, że może ktoś ma napisaną gotową klasę do czegoś takiego.
To forum nie służy do szukania skryptów. Są do tego inne działy na forum.php.pl
Poza tym są przecież Creole, AdoDB, PDO, Propel, ..., poszukaj sobie abstraktów bazodanowych i bedziesz miał obiektowość. Ja nie mogę, ale najbliżyszy mod powinien ppreznieść.
Go to the top of the page
+Quote Post
Kas
post
Post #5





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


1) Przepraszam. Nie byłem pewien gdzie to dać.

2) Trudno. Będę musiał użyć mojej klasy korzystajćej z mysql_connect.

3) Masz rację. Myślałem raczej o jakimś fragmencie gotowego kodu obiektowego, który poptostu nawiązywałby stałe połączenie bez używania mysql_pconnect. Ale skoro mówisz, że to niewykonalne... sad.gif


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
markac
post
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.02.2005

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


Kas, nawet jeśli jest taka klasa, a jest, to korzysta ona z funkcji mysql_pconnect() do nawiązania stałego połączenia! Zrozum to!
Jeśli razi Cię nazwa tej funkcji, to stwórz jej alias:

  1. <?php
  2. function otworz_polaczenie_stale( ... ) {
  3. return mysql_pconnect( ... );
  4. }
  5.  
  6. otworz_polaczenie_stale( );
  7. ?>

A jeśli chcesz obiektowo, to:
  1. <?php
  2. class MySQL
  3. {
  4. function __construct( $host = 'localhost', $username = 'root', $password = '' )
  5. {
  6. mysql_pconnect( $host, $username, $password );
  7. } 
  8. }
  9.  
  10. $db = new MySql( );
  11. ?>


Ten post edytował markac 27.09.2005, 10:45:44
Go to the top of the page
+Quote Post
Kas
post
Post #7





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


1) Już roruzmiem.

2) Nazwa mnie nie razi. biggrin.gif

Cytat
Trzeba zaznaczyć, że stałe połączenia działają jedynie z php pracującym jako moduł. Przeczytaj rozdział Stałe połączenia z bazami danych by dowiedzieć się więcej.


3) Dziękuję, ale nie aktualne.


--------------------
nospor, jestem z Wami.
Alpha IT
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: 19.08.2025 - 06:34