WordPress
Het $ wpdb-object
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.