2016-12-04 46 views
0

我有一个阵列问题,并且在这个问题上工作了好几个月。如何在使用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来获得汽车的变量有没有问题,但无论我做什么我不能得到从上面的数组变量... 我已经尝试了所有以下至徒劳无功。

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

你可以在这里看到阵列的形象,他们怎么看:

真的很感谢任何帮助,所以永远。

回答

0

您可以访问第一人喜欢通过以下方式

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

同为第二个

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

谢谢博克尔工作完美...你是德男子.. –

0

你的前两个例子得到一个对象返回。为了让查询返回一个数组,尝试添加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之间的差异看出区别。对你来说,新方法应该更有意义。

+0

由于TunaMaxx看起来不错,但假人我无法弄清楚如何打印答案。我尝试echo $ results_new_way和旧的方式,即使通过print和print_r也会产生负面结果。..没有任何内容..想更多地了解这个..我怎样才能使结果打印只是25这是答案.... –

+0

我不想在昨晚睡觉时启动一个WordPress来测试,但'$ results_new_way'应该返回一个数组数组,而不是一组对象。 @博克尔的回答告诉你如何在保持价值的同时获得价值。 – TunaMaxx