(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.
connection
Gestor de conexión de mysqlnd. ¡No modificar!
host
Puede 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.
user
El 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).
database
If provided will specify the default database to be used when performing queries.
port
Especifica 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_flags
Opciones 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