(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::connect — Ouvre une nouvelle connexion vers le serveur MySQL
$connection
, string $host
, string $use"
, string $password
, string $database
, int $port
, string $socket
, int $mysql_flags
)Ouvre une nouvelle connexion vers le serveur MySQL.
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.
Retourne TRUE en cas de succès.
Sinon, retourne FALSE
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