PHP Conference China 2020

MysqlndUhConnection::connect

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::connectAbre una nueva conexión al servidor MySQL

Descripción

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

Abre una nueva conexión al servidor MySQL.

Parámetros

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.

Valores devueltos

Devuelve TRUE en caso de éxito. De lo contrario, devuelve FALSE

Ejemplos

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($rettrue));
   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

Ver también

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top