(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::connect — Abre una nueva conexión al servidor MySQL
$connection
, string $host
, string $use"
, string $password
, string $database
, int $port
, string $socket
, int $mysql_flags
) : boolAbre una nueva conexión al servidor MySQL.
connectionGestor de conexión de mysqlnd. ¡No modificar!
hostPuede ser un nombre de host o una dirección IP. Si se pasa el valor NULL o la cadena "localhost" a este parámetro, se asume el host local. Cuando sea posible, se usará tuberías en lugar del protocolo TCP/IP.
userEl nombre del usuario de MySQL.
password
Si no se proporciona o es NULL,
el servidor MySQL intentará autenticar
al usuario únicamente con aquellos registro de usuarios que no tengan contraseña.
Esto permite que el un nombre de usuario sea utlizado con diferentes permisos
(dependiendo de si se proporcionó o no una contraseña).
databaseIf provided will specify the default database to be used when performing queries.
portEspecifica el número de puerto al que intentar conectarse al servidor MySQL.
socket
Especifica el socked o la tubería con nombre que debería usarse.
Si es NULL, mysqlnd usará de forma predeterminada
/tmp/mysql.sock.
mysql_flagsOpciones de conexión.
Devuelve TRUE en caso de éxito.
De lo contrario, devuelve FALSE
Ejemplo #1 Ejemplo de 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 returns %s\n", __METHOD__, var_export($ret, true));
return $ret;
}
}
mysqlnd_uh_set_connection_proxy(new proxy());
$mysqli = new mysqli("localhost", "root", "", "test");
?>
El resultado del ejemplo sería:
proxy::connect(array ( 0 => NULL, 1 => 'localhost', 2 => 'root', 3 => '', 4 => 'test', 5 => 3306, 6 => NULL, 7 => 131072, )) proxy::connect returns true