Funkcja mysql_pconnect() w PHP

Definicja i użycie

Funkcja mysql_pconnect() otwiera trwałe połączenie z serwerem MySQL.

mysql_pconnect() i mysql_connect() są bardzo podobne, ale mają dwie główne różnice:

  1. Podczas łączenia ta funkcja najpierw spróbuje znaleźć otwarte (trwałe) połączenie z tym samym użytkownikiem i hasłem na tym samym hostie, jeśli znajdzie, zwróci identyfikator tego połączenia bez otwierania nowego połączenia.
  2. Po zakończeniu wykonywania skryptu połączenie z serwerem SQL nie zostanie zamknięte, to połączenie pozostanie otwarte na przyszłe użycie (mysql_close() nie zamknie połączenia utworzonego przez mysql_pconnect()).

Gramatyka

mysql_pconnect(server,user,pwd,clientflag)
Parametry Opis
server

Opcjonalne. Określa serwer do połączenia.

Można uwzględnić port, na przykład "hostname:port", lub ścieżkę do lokalnego gniazda, na przykład dla localhost ":/ścieżka/do/gniazda".

Jeśli instrukcja PHP mysql.default_host nie jest zdefiniowana (domyślne ustawienie), wartość domyślna to 'localhost:3306'.

user Opcjonalny. Nazwa użytkownika. Domyślna wartość to nazwa użytkownika właściciela procesu serwera.
pwd Opcjonalny. Hasło. Domyślna wartość to puste hasło.
clientflag

Opcjonalny.clientflags Parametr może być kombinacją poniższych stałych:

  • MYSQL_CLIENT_SSL - Używa szyfrowania SSL
  • MYSQL_CLIENT_COMPRESS - Używa protokołu kompresji
  • MYSQL_CLIENT_IGNORE_SPACE - Pozwala na spację po nazwie funkcji
  • MYSQL_CLIENT_INTERACTIVE - Pozwala zamknąć połączenie przed interaktywnym czasem bezczynności

Zwracana wartość

Jeśli pomyślnie, zwraca identyfikator trwałego połączenia MySQL, w przypadku błędu zwraca FALSE.

Wskazówki i komentarze

Komentarz:Opcjonalny parametr clientflag Dostępne od wersji PHP 4.3.0.

Wskazówka:Aby utworzyć niepersistentny związek, użyj mysql_connect() Funkcja.

Przykład

<?php
$con = mysql_pconnect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Nie można połączyć: ' . mysql_error());
  }
?>