Recherche…


Remarques

Il existe deux manières de référencer l'objet $wpdb . La première consiste à utiliser le mot-clé PHP global pour agir sur l'instance globale de l'objet.

global $wpdb;
echo $wpdb->prefix;
// Outputs the prefix for the database

La deuxième façon d'utiliser l'objet $wpdb est de faire référence à la variable globale $GLOBALS PHP.

echo $GLOBALS['wpdb']->prefix;
// This will also output the prefix for the database

La deuxième voie est déconseillée car elle peut ne pas être considérée comme la meilleure pratique.

Sélection d'une variable

Dans la forme la plus élémentaire, il est possible de sélectionner une seule variable dans une table en appelant la méthode get_var l'objet en passant dans une requête SQL.

global $wpdb;
$user = $wpdb->get_var( "SELECT ID FROM $wpdb->users WHERE user_email='[email protected]'" );

Il est très important de noter que toute valeur non fiable utilisée dans les requêtes doit être échappée afin de se protéger contre les attaques. Cela peut être fait en utilisant la méthode de prepare l'objet.

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';
}

Sélection de plusieurs lignes

Vous pouvez utiliser get_results pour obtenir plusieurs lignes de la base de données.

global $wpdb;
$userTable =$wpdb->prefix."users";

$selectUser = $wpdb->get_results("SELECT * FROM $userTable"); 

Cela affichera toutes les listes d'utilisateurs dans un tableau.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow