2016-12-04 56 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