(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
) : boolOuvre 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