如何访问自定义WordPress数据库表

时间:2018-08-03 作者:Kevin M.

我在网上找到了这个示例代码,它应该计算表中的行数。当然它可以工作,但当我使用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>";

?>
仅供参考,我从不使用论坛,所以如果我做得不对,请原谅我。

1 个回复
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" );

结束

相关推荐

将搜索值添加到wp_list_table分页

我有一个使用wp\\u list\\u table的自定义WordPress表,其中有一个搜索字段:搜索效果很好,但我发现当有多页结果时,搜索值不会添加到分页链接中。以下是我的完整代码:if ( ! class_exists( \'WP_List_Table\' ) ) { require_once( ABSPATH . \'wp-admin/includes/class-wp-list-table.php\' ); } class Customers_List