Có ba cách để kéo dữ liệu từ cơ sở dữ liệu.
1 . $wpdb->get_var
: sử dụng cái này để lấy một giá trị từ bảng cơ sở dữ liệu. Giống như nếu bạn muốn đếm tổng số ý kiến. Bạn có thể làm theo cách sau:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 . $wpdb->get_row
: Để lấy toàn bộ một hàng của bảng, bạn có thể sử dụng cái này.
Thí dụ:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
HOẶC LÀ
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Bằng cách sử dụng ARRAY_A
tham số trong get_row, dữ liệu bài đăng của bạn được trả về dưới dạng một mảng kết hợp. Ngoài ra, bạn có thể sử dụng ARRAY_N
tham số để trả về dữ liệu bài đăng của mình trong một mảng được lập chỉ mục bằng số.
3 . $wpdb->get_results
: Các SELECT
truy vấn tiêu chuẩn nên sử dụng hàm get_results để truy xuất nhiều hàng dữ liệu từ cơ sở dữ liệu.
<?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>';
}
?>
và bạn cần cái cuối cùng, như bạn có thể mong đợi.