Es gibt drei Möglichkeiten, Daten aus der Datenbank abzurufen.
1 $wpdb->get_var
.: Verwenden Sie diese Option, um einen einzelnen Wert aus der Datenbanktabelle abzurufen. Zum Beispiel, wenn Sie die Gesamtzahl der Kommentare zählen möchten. Sie können es auf folgende Weise tun:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: Um eine ganze Tabellenzeile abzurufen, können Sie diese verwenden.
Beispiel:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
ODER
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Wenn Sie den ARRAY_A
Parameter in get_row verwenden, werden Ihre Post-Daten als assoziatives Array zurückgegeben. Alternativ können Sie den ARRAY_N
Parameter verwenden, um Ihre Post-Daten in einem numerisch indizierten Array zurückzugeben.
3 $wpdb->get_results
.: Standardabfragen SELECT
sollten die Funktion get_results zum Abrufen mehrerer Datenzeilen aus der Datenbank verwenden.
<?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>';
}
?>
und du brauchst den letzten, wie du erwarten kannst.