Fonction mysql_pconnect() en PHP

Définition et utilisation

La fonction mysql_pconnect() ouvre une connexion persistante vers le serveur MySQL.

mysql_pconnect() et mysql_connect() sont très similaires, mais il y a deux principales différences :

  1. Lors de la connexion, cette fonction essaiera d'abord de trouver une connexion (persистente) déjà ouverte sur le même hôte avec le même nom d'utilisateur et mot de passe. Si elle la trouve, elle renverra l'identifiant de cette connexion sans ouvrir une nouvelle connexion.
  2. De plus, lorsque le script est exécuté, la connexion à la base de données SQL ne sera pas fermée après cela. Cette connexion restera ouverte pour une utilisation future (mysql_close() ne fermera pas la connexion établie par mysql_pconnect()).

Syntaxe

mysql_pconnect(server,user,pwd,clientflag)
Paramètres Description
server

Optionnel. Définit le serveur à connecter.

Il peut inclure le numéro de port, par exemple "hostname:port", ou le chemin vers un socket local, par exemple pour localhost ":/path/to/socket".

Si l'instruction mysql.default_host PHP n'est pas définie (cas par défaut), la valeur par défaut est 'localhost:3306'.

user Utilisateur. La valeur par défaut est le nom d'utilisateur du propriétaire du processus serveur.
pwd Mot de passe. La valeur par défaut est un mot de passe vide.
clientflag

Optionnel.clientflags Les paramètres peuvent être une combinaison des constantes suivantes :

  • MYSQL_CLIENT_SSL - Utilise le chiffrement SSL
  • MYSQL_CLIENT_COMPRESS - Utilise le protocole de compression
  • MYSQL_CLIENT_IGNORE_SPACE - Permet des espaces après le nom de la fonction
  • MYSQL_CLIENT_INTERACTIVE - Permet de fermer la connexion avant l'expiration de la temporisation d'inactivité interactive

Valeur de retour

Retourne un identifiant de connexion persistante MySQL si réussi, FALSE en cas d'erreur.

Astuces et commentaires

Remarque :Paramètre optionnel clientflag Disponible depuis PHP 4.3.0.

Astuce :Pour créer une connexion non persistante, utilisez mysql_connect() Fonction.

Exemple

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