Как получить имя базы данных в WordPress?

2 июн. 2014 г., 09:16:01
Просмотры: 15.9K
Голосов: 7

Я хочу получить имя базы данных WordPress. Я также пытался получить имя базы данных из $wpdb, но не получилось. При выводе $wpdb возвращается объект-массив, но я не знаю, как извлечь имя базы данных из этого объекта.

0
Все ответы на вопрос 2
4

Чтобы получить имя базы данных с помощью $wpdb:

global $wpdb;
echo $wpdb->dbname;

Это вернет имя базы данных в виде строки.

2 июн. 2014 г. 09:31:05
Комментарии

$wpdb->dbname является защищенным свойством: его не следует читать. Вместо этого используйте константу DB_NAME, как предложил @chittaranjan.

Andrea Sciamanna Andrea Sciamanna
26 февр. 2016 г. 13:26:21

@AndreaSciamanna что плохого в использовании $wpdb->dbname? Не могли бы вы объяснить? Это было бы полезно.

тнє Sufi тнє Sufi
26 февр. 2016 г. 17:10:23

Это неправильный ответ! Чтобы использовать $dbname, сначала нужно вызвать его через global $dbname. Тогда не нужен wpdb (использовать wpdb неправильно). Просто используйте $dbname. Но лучший подход - константа DB_NAME.

Siamak Ferdos Siamak Ferdos
7 февр. 2017 г. 12:34:57

Константа DB_NAME не всегда определена - при использовании плагина HyperDB (который заменяет класс WPDB для поддержки нескольких баз данных), наличие единой константы DB_NAME не имеет смысла

abhij89 abhij89
8 апр. 2021 г. 14:32:16
3

Вы также можете получить название базы данных из константы DB_NAME, не прибегая к использованию $wpdb.

2 июн. 2014 г. 10:27:07
Комментарии

Это лучший ответ.

ahmetlutfu ahmetlutfu
2 июн. 2014 г. 12:38:17

в какой области видимости вам нужно находиться, или какую библиотеку или объект нужно загрузить, чтобы DB_NAME был распознан и не оставался неинициализированной константой?

ahnbizcad ahnbizcad
14 сент. 2015 г. 02:33:19

Константа DB_NAME не всегда определена - при использовании плагина HyperDB (который заменяет класс WPDB для поддержки нескольких баз данных), наличие единой константы DB_NAME не имеет смысла

abhij89 abhij89
8 апр. 2021 г. 14:32:04