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;
}