Cómo obtener el nombre de la base de datos en WordPress

2 jun 2014, 09:16:01
Vistas: 15.9K
Votos: 7

Quiero obtener el nombre de la base de datos de WordPress. También intenté obtener el nombre de la base de datos desde $wpdb pero fallé. Cuando imprimo $wpdb me devuelve un array de objetos pero no sé cómo obtener el nombre de la base de datos desde ese array de objetos.

0
Todas las respuestas a la pregunta 2
4

Para obtener el nombre de la base de datos usando $wpdb:

global $wpdb;
echo $wpdb->dbname;

Devolverá el nombre de la base de datos como una cadena de texto.

2 jun 2014 09:31:05
Comentarios

$wpdb->dbname es una propiedad protegida: no deberías leerla. Usa la constante DB_NAME en su lugar, como sugirió @chittaranjan.

Andrea Sciamanna Andrea Sciamanna
26 feb 2016 13:26:21

@AndreaSciamanna ¿qué tiene de malo usar $wpdb->dbname? ¿Podrías explicarlo, por favor? Sería de ayuda.

тнє Sufi тнє Sufi
26 feb 2016 17:10:23

¡Esta respuesta es incorrecta! Para usar $dbname primero debes llamarla con global $dbname. Luego no necesitas wpdb (es incorrecto usar wpdb). Simplemente usa $dbname. Pero el mejor enfoque es la constante DB_NAME.

Siamak Ferdos Siamak Ferdos
7 feb 2017 12:34:57

La constante DB_NAME no siempre está definida - cuando se utiliza el plugin HyperDB (que reemplaza la clase WPDB para soportar múltiples bases de datos), entonces tener una única constante DB_NAME no tendría sentido

abhij89 abhij89
8 abr 2021 14:32:16
3

También puedes obtener el nombre de la base de datos desde la constante DB_NAME sin necesidad de recurrir a $wpdb.

2 jun 2014 10:27:07
Comentarios

Esta es la mejor respuesta.

ahmetlutfu ahmetlutfu
2 jun 2014 12:38:17

¿en qué alcance necesitas estar, o qué biblioteca u objeto necesitas cargar para que DB_NAME sea reconocido y no sea una constante no inicializada?

ahnbizcad ahnbizcad
14 sept 2015 02:33:19

La constante DB_NAME no siempre está definida - cuando se usa el plugin HyperDB (que reemplaza la clase WPDB para soportar múltiples bases de datos), entonces tener una única constante DB_NAME no tendría sentido

abhij89 abhij89
8 abr 2021 14:32:04