La classe wpbd contiene un set di funzioni che vengono usate per interagire con il database.

La classe è definita su /wp-includes/wp-db.php. Si può accedere a questa classe creando una variable global o superglobal del PHP

Vediamo subito un suo possibile esempio

// 1st Method - Declaring $wpdb as global and using it to execute an SQL query statement that returns a PHP object

global $wpdb;
 $results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );

// 2nd Method - Utilizing the $GLOBALS superglobal. Does not require global keyword ( but may not be best practice )

$results = $GLOBALS['wpdb']->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );

dove potete vedere è stato richiamato il codice MySql.

Ossia un’altra possibile implementazione potrebbe dunque essere

$myrows = $wpdb->get_results( "SELECT id, nome , cognome FROM TabellaNONWP" );

Dove abbiamo introdotto due novità. Ossia come potete vedere questa classe può lavorare con MySql puro. La seconda come potete vedere si può utilizzare questa funzione anche per lavorare fuori dalle tabelle create dal CMS WordPress