PHP mysql_pconnect() functie

Definitie en gebruik

De mysql_pconnect() functie opent een duurzame verbinding met de MySQL-server.

mysql_pconnect() en mysql_connect() zijn zeer vergelijkbaar, maar hebben twee belangrijke verschillen:

  1. Bij het verbinden probeert deze functie eerst een (duurzame) verbinding te vinden die al is geopend op dezelfde host met dezelfde gebruikersnaam en wachtwoord. Als deze wordt gevonden, wordt de connectieidentificatie geretourneerd zonder een nieuwe verbinding te openen.
  2. Ten tweede, wordt de verbinding met de SQL-server niet gesloten nadat het script is uitgevoerd. Deze verbinding blijft open om later te gebruiken (mysql_close() sluit geen verbinding af die is gemaakt met mysql_pconnect()).

Syntax

mysql_pconnect(server,user,pwd,clientflag)
Parameters Beschrijving
server

Optioneel. Bepaalt de server die moet worden verbonden.

Kan de poortnummer bevatten, bijvoorbeeld "hostname:port", of een pad naar een lokale socket, bijvoorbeeld voor localhost ":/path/to/socket".

Als de PHP-instructie mysql.default_host niet is gedefinieerd (standaard situatie), is de standaardwaarde 'localhost:3306'.

user Optionele gebruikersnaam. Standaardwaarde is de gebruikersnaam van de eigenaar van het serverproces.
pwd Optionele wachtwoord. Standaardwaarde is een lege wachtwoord.
clientflag

Optioneel.clientflags De parameter kan een combinatie zijn van de volgende constanten:

  • MYSQL_CLIENT_SSL - Gebruik SSL encryptie
  • MYSQL_CLIENT_COMPRESS - Gebruik het compressieprotocol
  • MYSQL_CLIENT_IGNORE_SPACE - Sta spaties na de functienaam toe
  • MYSQL_CLIENT_INTERACTIVE - Sta het sluiten van de verbinding voor interactieve timeout inactieve tijd toe

Retournerende waarde

Retourneert een MySQL persistentie verbinding identificator als succesvol, anders FALSE.

Hinten en opmerkingen

Opmerking:Optionele parameter clientflag Beschikbaar vanaf PHP versie 4.3.0.

Hint:Om een niet-persistentie verbinding te maken, gebruik dan mysql_connect() Functies.

Voorbeeld

<?php
$con = mysql_pconnect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kon niet verbinden: ' . mysql_error());
  }
?>