(No hay información de versión disponible, podría estar únicamente en SVN)
mysqlnd_ms_dump_servers — Devuelve una lista con los servidores actualmente configurados
Devuelve una lista con los servidores actualmente configurados.
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. |
Nota:
mysqlnd_ms_dump_servers() requiere mysqlnd_ms >> 1.6.0 de PECL.
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" } } }