我了解如何使用$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]就可以了。