使用Rets时如何查找Array函数

How to find the Array function when using Rets

我有一个阵列问题,并且已经为此工作了几个月。

$results = $wpdb->get_results('SELECT COUNT(*) AS $total FROM 
wp_realty_listingsdb');
print "<pre>";
print_r($results);
print "</pre>";

Array
(
    [0] => stdClass Object
        (
            [$total] => 25
        )
)

$results = $wpdb->get_results('SELECT COUNT(*) FROM 
wp_realty_listingsdb');
print "<pre>";
print_r($results);
print "</pre>";

Array
(
    [0] => stdClass Object
        (
            [COUNT(*)] => 25
        )
)

$cars=array("Volvo");

print "<pre>";
print_r($cars);
print "</pre>";

echo $cars[0];

Array
(
    [0] => Volvo
)

Volvo

因此,使用 echo 获取 cars 变量没有问题,但无论我做什么,我都无法从上述数组中获取变量... 我已经尝试了以下所有方法都无济于事。

echo $results['total']
echo $results['0']
echo [0][total]
echo array[0][total]
echo $results['count']

您可以在此处查看数组的图像,了解它们的外观:

非常感谢任何帮助。

您可以通过以下方式访问第一个

$results[0]->{'$total'}

第二个也一样

$results[0]->{'COUNT(*)'}

您在前两个示例中取回了一个对象。要使查询 return 成为数组,请尝试添加 optional second argument:

$sql = 'SELECT COUNT(*) AS $total FROM wp_realty_listingsdb';
$results_old_way = $wpdb->get_results($sql);
$results_new_way = $wpdb->get_results($sql, ARRAY_A);

比较$results_old_way$results_old_way之间的区别,看看有什么不同。新方法对您来说应该更有意义。