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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow