cum pot obține numele bazei de date în WordPress?

2 iun. 2014, 09:16:01
Vizualizări: 15.9K
Voturi: 7

Vreau să obțin numele bazei de date WordPress. Am încercat să obțin numele bazei de date din $wpdb dar nu a funcționat. Când afișez $wpdb primesc un array de obiecte dar nu știu cum să extrag numele bazei de date din acest array de obiecte.

0
Toate răspunsurile la întrebare 2
4

Pentru a obține numele bazei de date folosind $wpdb:

global $wpdb;
echo $wpdb->dbname;

Va returna numele bazei de date ca șir de caractere.

2 iun. 2014 09:31:05
Comentarii

$wpdb->dbname este o proprietate protejată: nu ar trebui să o citești. Folosește constanta DB_NAME în schimb, așa cum a sugerat @chittaranjan.

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

@AndreaSciamanna ce este greșit în a folosi $wpdb->dbname? Poți, te rog, să explici? Asta ar fi util.

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

Acesta este un răspuns greșit! Pentru a folosi $dbname, trebuie mai întâi să îl apelezi cu global $dbname. Apoi nu este nevoie de wpdb (este greșit să folosești wpdb). Folosește pur și simplu $dbname. Dar abordarea mai bună este constanta DB_NAME.

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

Constanta DB_NAME nu este întotdeauna definită - atunci când este utilizat plugin-ul HyperDB (care înlocuiește clasa WPDB pentru a suporta mai multe baze de date), folosirea unei singure constante DB_NAME nu ar avea sens

abhij89 abhij89
8 apr. 2021 14:32:16
3

De asemenea, poți obține numele bazei de date din constanta DB_NAME fără a recurge la $wpdb.

2 iun. 2014 10:27:07
Comentarii

Acesta este cel mai bun răspuns.

ahmetlutfu ahmetlutfu
2 iun. 2014 12:38:17

în ce scop aveți nevoie sau ce bibliotecă sau obiect trebuie să încărcați pentru ca DB_NAME să fie recunoscut și să nu fie o constantă neinițializată?

ahnbizcad ahnbizcad
14 sept. 2015 02:33:19

Constanta DB_NAME nu este întotdeauna definită - atunci când este utilizat plugin-ul HyperDB (care înlocuiește clasa WPDB pentru a accepta mai multe baze de date), atunci existența unei singure constante DB_NAME nu ar avea sens

abhij89 abhij89
8 apr. 2021 14:32:04