WordPress
El objeto $ wpdb
Buscar..
Observaciones
Hay dos formas de hacer referencia al objeto $wpdb
. El primero es utilizar la palabra clave global
PHP para actuar en la instancia global del objeto.
global $wpdb;
echo $wpdb->prefix;
// Outputs the prefix for the database
La segunda forma de usar el objeto $wpdb
es hacer referencia a la $GLOBALS
súper global $GLOBALS
PHP.
echo $GLOBALS['wpdb']->prefix;
// This will also output the prefix for the database
Se desalienta la segunda forma, ya que puede no considerarse la mejor práctica.
Seleccionando una variable
En la forma más básica, es posible seleccionar una sola variable de una tabla llamando al método get_var
del objeto pasando una consulta SQL.
global $wpdb;
$user = $wpdb->get_var( "SELECT ID FROM $wpdb->users WHERE user_email='[email protected]'" );
Es muy importante tener en cuenta que cualquier valor que no sea de confianza utilizado en las consultas debe escaparse para protegerse contra ataques. Esto se puede hacer usando el método de prepare
del objeto.
global $wpdb;
$email = $_POST['email'];
$user = $wpdb->get_var(
$wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_email=%s", $email )
);
if( !is_null( $user ){
echo $user;
} else {
echo 'User not found';
}
Seleccionando multiples filas
Puede usar get_results para obtener varias filas de la base de datos.
global $wpdb;
$userTable =$wpdb->prefix."users";
$selectUser = $wpdb->get_results("SELECT * FROM $userTable");
Esto mostrará la lista de todos los usuarios en la matriz.