MysqlndUhConnection::connect

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::connectOuvre une nouvelle connexion vers le serveur MySQL

Description

public bool MysqlndUhConnection::connect ( mysqlnd_connection $connection , string $host , string $use" , string $password , string $database , int $port , string $socket , int $mysql_flags )

Ouvre une nouvelle connexion vers le serveur MySQL.

Liste de paramètres

connection

Gestionnaire de connexion Mysqlnd. Ne pas modifier !

host

Peut être soit le nom de l'hôte, ou l'adresse IP. Le fait de passer la valeur NULL ou la chaîne "localhost" à ce paramètre fera que l'hôte local sera supposé. Si possible, les pipes seront utilisés au lieu du protocole TCP/IP.

user

Le nom d'utilisateur MySQL.

password

Si non fourni ou vaut NULL, le serveur MySQL tentera d'authentifier l'utilisateur avec les utilisateurs ne possédant pas de mot de passe uniquement. Ceci permet à un seul utilisateur d'être utilisé avec différentes permissions (suivant si le mot de passe est fourni ou pas).

database

Si fourni, spécifie la base de données par défaut à utiliser pour l'exécution des requêtes.

port

Spécifie le numéro du port sur lequel la connexion doit s'effectuer sur le serveur MySQL.

socket

Spécifie le socket ou le pipe nommé à utiliser. Si vaut NULL, mysqlnd utilisera par défaut /tmp/mysql.sock.

mysql_flags

Options de connexion.

Valeurs de retour

Retourne TRUE en cas de succès. Sinon, retourne FALSE

Exemples

Exemple #1 Exemple avec MysqlndUhConnection::connect()

<?php
class proxy extends MysqlndUhConnection {
 public function connect($res, $host, $user, $passwd, $db, $port, $socket, $mysql_flags) {
   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));
   $ret = parent::connect($res, $host, $user, $passwd, $db, $port, $socket, $mysql_flags);
   printf("%s retourne %s\n", __METHOD__, var_export($ret, true));
   return $ret;
 }
}
mysqlnd_uh_set_connection_proxy(new proxy());

$mysqli = new mysqli("localhost", "root", "", "test");
?>

L'exemple ci-dessus va afficher :

proxy::connect(array (
  0 => NULL,
  1 => 'localhost',
  2 => 'root',
  3 => '',
  4 => 'test',
  5 => 3306,
  6 => NULL,
  7 => 131072,
))
proxy::connect retourne true

Voir aussi

LoadingChargement en cours