Zoeken…


Opmerkingen

Er zijn twee manieren om naar het $wpdb object te $wpdb . De eerste is om het PHP-sleutelwoord global te gebruiken om op de globale instantie van het object te reageren.

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

De tweede manier om het $wpdb object te gebruiken, is te verwijzen naar PHP's $GLOBALS super globale variabele.

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

De tweede manier is ontmoedigd omdat het misschien niet als de beste praktijk wordt beschouwd.

Een variabele selecteren

In de meest basale vorm is het mogelijk om één variabele uit een tabel te selecteren door de methode get_var het object aan te get_var die een SQL-query get_var .

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

Het is heel belangrijk op te merken dat alle niet-vertrouwde waarden die in query's worden gebruikt, moeten worden ontsnapt om bescherming te bieden tegen aanvallen. Dit kan worden gedaan met behulp van de prepare het object.

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

Meerdere rijen selecteren

U kunt get_results gebruiken om meerdere rijen uit de database te krijgen.

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

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

Hiermee worden alle gebruikerslijsten in de array weergegeven.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow