Php 正在尝试返回数据库查询的计数。但是,虽然数组具有正确的数据,但返回值为空

Php 正在尝试返回数据库查询的计数。但是,虽然数组具有正确的数据,但返回值为空,php,wordpress,Php,Wordpress,我试图运行上面的查询并输出匹配的记录数。如果我加上: function get_entry_count($pagename) { global $wpdb; $count = $wpdb->get_results("SELECT COUNT( * ) FROM wp_fpc_rg_lead_detail WHERE form_id =12 AND field_number =5 AND value = '$pagename'" ); return $count[0

我试图运行上面的查询并输出匹配的记录数。如果我加上:

function get_entry_count($pagename) {
    global $wpdb;
    $count = $wpdb->get_results("SELECT COUNT( * ) FROM wp_fpc_rg_lead_detail WHERE form_id =12 AND field_number =5 AND value =  '$pagename'" );
    return $count[0]->count;
    }

    $numofpeople = get_entry_count($post->post_title);
    echo "$numofpeople people filled out the form";
在return命令上方,我得到以下结果:

print_r($count);
7条记录;返回的值应该是7


但是,返回值($count[0]->count;)似乎为空。。我肯定这是件愚蠢的事情,但我就是无法让它工作。

尝试在查询中为您的
计数(*)
提供一个别名。然后,您应该能够将别名作为对象的属性引用。在下面的示例中,我使用了
lead\u detail\u count
,但可以随意更改为您想要的任何内容

Array ( [0] => stdClass Object ( [COUNT( * )] => 7 ) )
get_results
还可以使用第二个参数来更改返回值,可能值得一看。下面是该法典的链接。

天哪!你太棒了!谢谢:)
function get_entry_count($pagename) {
    global $wpdb;
    $count = $wpdb->get_results("SELECT COUNT( * ) as lead_detail_count FROM wp_fpc_rg_lead_detail WHERE form_id =12 AND field_number =5 AND value =  '$pagename'" );
    return $count[0]->lead_detail_count;
}