我的自定义表中有两条记录。我正在尝试使用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\'];
如何简化此操作?我做错了什么?我为此绞尽脑汁,但我就是无法让它发挥作用。
最合适的回答,由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
来自哪里?