$wpdb句柄如何计数(*)

时间:2011-11-04 作者:21zna9

我了解如何使用$wpdb进行简单查询和显示结果。这是我的流程:

<?php $sql = \'select * from wp_votes;\'; ?>
<?php $votes = $wpdb->get_results($sql); ?>
<?php if ( !empty ( $votes ) ) { ?>
     <?php foreach ( $votes as $vote ) { ?> 
          <td><?php echo $vote->id; ?></td>
          <td><?php echo $vote->post_id; ?></td>
          <td><?php echo $vote->date_voted; ?></td>
     <?php } ?> 
<?php } ?> 
现在,如果我的查询更复杂,其中涉及计数(*),如:

<?php $sql = \'select wp_votes.post_id, wp_posts.post_title, count(*) from wp_votes INNER JOIN wp_posts ON wp_votes.post_id = wp_posts.id group by wp_votes.post_id order by count(*) desc;\'; ?> 
应返回:

--------+------------+----------+
Post ID | Post Title | Count(*) |
--------+------------+----------+
1       |  "My post" |   6
2       |  "Hello..."|   5
如果我这样做可以吗?

<?php $wpdb->get_results($sql, ARRAY_N); ?> 
然后,为了得到计数,

<?php echo $row[2]; ?> 
编辑:事实证明,它实际上就是这么简单,我不需要做任何其他事情$行[x]就可以了。

1 个回复
SO网友:scribu

你可以使用echo $wpdb->get_var( $sql ):

https://developer.wordpress.org/reference/classes/wpdb/

结束