Wordpress 函数/插件来计算 mySQL 表中的行数

jon*_*ich 1 php mysql sql wordpress

我的 Wordpress 数据库中有附加表,其中包含公司列表、链接、描述等。我正在使用此插件 ( http://wpdatatables.com/ ) 在 WP 中呈现该表,效果很好。

它没有的一个功能是计算表中条目(行)的数量。我想得到这个计数并将其显示在 WordPress 的页面中。例如,计算表 X 中的所有行并在此处显示(使用简码或其他内容),这样我就可以得到“表 X 有 1,912 个公司”。

我发现这是一种开始的方式,但不确定它是否能满足我的需要,然后我不确定如何实际将结果放入帖子/页面中。

<?php
$myvar = $wpdb->get_results("SELECT COUNT(*) FROM company_table WHERE name=*");

if($myvar == 0)
{
// no rows, do whatever.
}
else
{
// at least 1 row, do something else.
}
?>
Run Code Online (Sandbox Code Playgroud)

或这个:

global $wpdb;
$wpdb->get_results( 'SELECT COUNT(*) FROM table_name' );
echo  $wpdb->num_rows . 'Rows Found';
Run Code Online (Sandbox Code Playgroud)

如何获取行数并将其从此时(或其他推荐的起始点)显示在页面上?

更新

好的,我用这样的短代码制作了一个插件,可以让它正确地出现在我的页面中,但它呈现了错误的行数。它只显示 1 行,而实际上应该有数百行。

function row_count_shortcode() {
global $wpdb;
$wpdb->get_results( 'SELECT COUNT(*) FROM inno_db' );
echo  $wpdb->num_rows . 'Rows Found';
}
add_shortcode( 'row_count', 'row_count_shortcode' );
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?

谢谢

Evi*_*bra 5

改成get_results()get_var()

$num_rows = $wpdb->get_var('SELECT COUNT(*) FROM inno_db');
Run Code Online (Sandbox Code Playgroud)