Wpdb无法访问计数查询中的关联数组数据

时间:2013-10-14 作者:Mario.Hydrant

我的自定义表中有两条记录。我正在尝试使用SELECT COUNT(*) AS total FROM tableA 但我没有得到我所期望的结果。

下面的代码将回显Array ( [0] => Array ( [total] => 2 ) ):

// Count the amount of records in the table
$total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", \'ARRAY_A\' );

echo "Total Records:" . print_r( $total );
下面的代码没有任何回应:

// Count the amount of records in the table
$total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", \'ARRAY_A\' );

echo "Total Records:" . $total[0][\'total\'];
如何简化此操作?我做错了什么?我为此绞尽脑汁,但我就是无法让它发挥作用。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您可以通过使用$wpdb->get_var.

$total = $wpdb->get_var( "SELECT COUNT( * ) AS total FROM tableA" );
echo "Total Records:" . $total;
然而,您得到的代码应该可以工作——任何一个版本都可以。我对两者都进行了测试。

我唯一注意到的是,代码的第一个版本应该Array ( [0] => Array ( [total] => 2 ) ). 在哪里cnt 来自哪里?

结束

相关推荐

带有多个或条件的wpdb_preparate

我想执行如下查询:$wpdb->prepare( \"SELECT * ... from ... WHERE ( post_title LIKE \'%%%s%%\' or post_content LIKE \'%%%s%%\' )..., $string ); 如果我只使用一个条件进行查询,它就会工作:$wpdb->prepare( \"SELECT * ... from ... WHERE ( post_title LIKE \'%%%s%%\' )..., $string )