我在网上找到了这个示例代码,它应该计算表中的行数。当然它可以工作,但当我使用phpMyAdmin创建自己的表时。。。它不再工作了。我做错了什么?
我还想知道“wp\\u users”表名是否不起作用,但“users”却起作用。。
我的表名是“test”,我也尝试过“wp\\u test”,但由于某些原因,它们都不起作用。
<?php
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users");
echo "<p>User count is {$user_count}</p>";
?>
仅供参考,我从不使用论坛,所以如果我做得不对,请原谅我。
SO网友:Howdy_McGee
您确定这是表名吗?通常在安装WordPress时,会提示您设置一个表前缀,因此默认值不是wp_
.
此外,您需要调用global $wpdb
对象,以便可以使用:
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
最后,为了防止前缀问题,您可以调用
$wpdb->prefix
:
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}users" );