Ada tiga cara untuk menarik data dari database.
1 $wpdb->get_var
.: gunakan ini untuk mendapatkan nilai tunggal dari tabel database. Seperti jika Anda ingin menghitung jumlah total komentar. Anda dapat melakukannya dengan cara berikut:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: Untuk mengambil seluruh baris tabel, Anda dapat menggunakan ini.
Contoh:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
ATAU
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Dengan menggunakan ARRAY_A
parameter di get_row, data posting Anda dikembalikan sebagai array asosiatif. Atau, Anda bisa menggunakan ARRAY_N
parameter untuk mengembalikan data posting Anda dalam array yang diindeks secara numerik.
3 $wpdb->get_results
.: SELECT
Kueri standar harus menggunakan fungsi get_results untuk mengambil beberapa baris data dari database.
<?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>';
}
?>
dan Anda membutuhkan yang terakhir, seperti yang Anda harapkan.