Istnieją trzy sposoby pobierania danych z bazy danych.
1 $wpdb->get_var
.: użyj tego, aby uzyskać pojedynczą wartość z tabeli bazy danych. Na przykład, jeśli chcesz policzyć całkowitą liczbę komentarzy. Możesz to zrobić w następujący sposób:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: Aby pobrać cały wiersz tabeli, możesz użyć tego.
Przykład:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
LUB
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Za pomocą ARRAY_A
parametru w get_row dane postu są zwracane jako tablica asocjacyjna. Alternatywnie można użyć tego ARRAY_N
parametru, aby zwrócić dane postu w tablicy indeksowanej numerycznie.
3 $wpdb->get_results
.: Standardowe SELECT
zapytania powinny używać funkcji get_results do pobierania wielu wierszy danych z bazy danych.
<?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>';
}
?>
i potrzebujesz tego ostatniego, jak możesz się spodziewać.