mysqlnd_ms_dump_servers

(No version information available, might only be in Git)

mysqlnd_ms_dump_serversDevuelve una lista con los servidores actualmente configurados

Descripción

mysqlnd_ms_dump_servers ( mixed $connection ) : array

Devuelve una lista con los servidores actualmente configurados.

Parámetros

connection

Un gestor de conexión de MySQL obtenido de cualquier función de conexión de las extensiones mysqli, mysql o PDO_MYSQL.

Valores devueltos

FALSE en caso de error. De lo contrario, devuelve un array con dos entradas, masters y slaves, conteniendo cada una un array que enumera todos los servidores correspondientes.

La función se puede usar para comprobar y depurar la lista de servidores actualmente usados por el complemento. Es generalmente útil cuando la lista de serviodores cambia en tiempo de ejecución, por ejemplo, al usar MySQL Fabric.

Entradas de los servidores masters y slaves

Clave Descripción Versión
name_from_config

El nombre de la entrada de servidor desde config, si fuera aplicable. NULL si no está disponible un nombre de configuración.

Desde 1.6.0.
hostname

Nombre de host del servidor.

Desde 1.6.0.
user

Usuario de la base de datos usado para la autenticación en el servidor.

Desde 1.6.0.
port

Puerto TCP/IP del servidor.

Desde 1.6.0.
socket

Socket de domino Unix del server.

Desde 1.6.0.

Notas

Nota:

mysqlnd_ms_dump_servers() requiere mysqlnd_ms >> 1.6.0 de PECL.

Ejemplos

Ejemplo #1 Ejemplo de mysqlnd_ms_dump_servers()

{
    "myapp": {
        "master": {
            "master1": {
                "host":"master1_host",
                "port":"master1_port",
                "socket":"master1_socket",
                "db":"master1_db",
                "user":"master1_user",
                "password":"master1_pw"
            }
        },
        "slave": {
             "slave_0": {
                 "host":"slave0_host",
                 "port":"slave0_port",
                 "socket":"slave0_socket",
                 "db":"slave0_db",
                 "user":"slave0_user",
                 "password":"slave0_pw"
             },
             "slave_1": {
                 "host":"slave1_host"
             }
        }
    }
}
<?php
$link 
mysqli_connect("myapp""global_user""global_pass""global_db"1234"global_socket");
var_dump(mysqlnd_ms_dump_servers($link);
?>

El resultado del ejemplo sería:

array(2) {
  ["masters"]=>
  array(1) {
    [0]=>
    array(5) {
      ["name_from_config"]=>
      string(7) "master1"
      ["hostname"]=>
      string(12) "master1_host"
      ["user"]=>
      string(12) "master1_user"
      ["port"]=>
      int(3306)
      ["socket"]=>
      string(14) "master1_socket"
    }
  }
  ["slaves"]=>
  array(2) {
    [0]=>
    array(5) {
      ["name_from_config"]=>
      string(7) "slave_0"
      ["hostname"]=>
      string(11) "slave0_host"
      ["user"]=>
      string(11) "slave0_user"
      ["port"]=>
      int(3306)
      ["socket"]=>
      string(13) "slave0_socket"
    }
    [1]=>
    array(5) {
      ["name_from_config"]=>
      string(7) "slave_1"
      ["hostname"]=>
      string(11) "slave1_host"
      ["user"]=>
      string(12) "gloabal_user"
      ["port"]=>
      int(1234)
      ["socket"]=>
      string(13) "global_socket"
    }
  }
}