$wpdb->get_var
将完全按照名称所示执行--返回单个值。因此:
$sum = $wpdb->get_var("select sum(first), sum(second) from sums_test where id > 1");
var_dump($sum);
将返回的结果
sum(first)
. 剩下的结果丢失了(虽然我相信是缓存的)。
您想要的方法是get_row
将返回完整的一行结果。
$sum = $wpdb->get_row("select sum(first) as first_sum, sum(second) as second_sum from sums_test where id > 1");
var_dump($sum);
我已添加
AS
子句,以便更容易在PHP中使用数据。现在,您可以使用
$sum->first_sum)
,
$sum->second_sum
, 诸如此类,只要您检索到,或者您可以使用更具动态性的内容,如:
foreach ($sum as $k=>$v) {
echo $k.\' -> \'.$v.\'<br>\';
}