Il existe trois façons d'extraire des données de la base de données.
1 $wpdb->get_var
.: utilisez ceci pour obtenir une valeur unique de la table de base de données. Comme si vous voulez compter le nombre total de commentaires. Vous pouvez le faire de la manière suivante:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: Pour récupérer une ligne de tableau entière, vous pouvez l'utiliser.
Exemple:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
OU
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
En utilisant le ARRAY_A
paramètre dans get_row, vos données de publication sont renvoyées sous forme de tableau associatif. Vous pouvez également utiliser le ARRAY_N
paramètre pour renvoyer vos données de publication dans un tableau indexé numériquement.
3 $wpdb->get_results
.: Les SELECT
requêtes standard doivent utiliser la fonction get_results pour récupérer plusieurs lignes de données de la base de données.
<?php
global $wpdb;
$allposts = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'") );
foreach ($allposts as $singlepost) {
echo '<p>' .$singlepost->post_title. '</p>';
}
?>
et vous avez besoin du dernier, comme vous pouvez vous y attendre.