有三种方法可以从数据库中提取数据。
1.$wpdb->get_var
:使用此选项可以从数据库表中获取单个值。比如,如果你想计算评论的总数。您可以通过以下方式进行操作:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo \'<p>Total comments: \' . $comment_count . \'</p>\';
?>
2。
$wpdb->get_row
: 要检索整个表行,可以使用此选项。
Example:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
或
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
通过使用
ARRAY_A
get\\u行中的参数您的post数据将作为关联数组返回。或者,您可以使用
ARRAY_N
参数返回数字索引数组中的post数据。
3.$wpdb->get_results
:标准SELECT
查询应使用get\\u results函数从数据库中检索多行数据。
<?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>\';
}
?>
and you need the last one, as you can expect.