2014-01-11 99 views
1

我有後續查詢我正在MySQL數據庫,對於一個WordPress網站:數據庫查詢到WordPress數據庫返回的計數,而不是行

global $wpdb; 

/*get time slots*/ 
$query = " 
    SELECT DISTINCT routes.route_date, time_slots.name, time_slots.openings, time_slots.appointments 
    FROM routes 
    INNER JOIN time_slots ON routes.route_id = time_slots.route_id 
    WHERE route_date 
    BETWEEN 20140110 
    AND 20140227 
    ORDER BY route_date, name 
    "; 
$time_slots = $wpdb->query($query); 

然而$time_slots245。只是一個數字。我不知道爲什麼。當我在phpmyadmin中進行查詢時,使用確切的查詢,我得到了預期的結果。

我在做什麼錯在這裏,我怎麼能得到我期待的數組。

+0

請停止創建'[database-query]'。這完全沒有必要。我們已經有標籤來覆蓋數據庫查詢的概念。你的問題已經有了這些標籤。 – Charles

+1

沒有意識到這是一筆交易。也許你可以給我發送你已經批准的標籤清單。 – BlackHatSamurai

+0

重複標籤*是一件大事!標籤在這裏幫助分類問題。如果人們從一組實際相同的標籤中挑選出「錯誤」的標籤,他們就有可能不會找到他們的問題。 – Charles

回答

1

用於所有記錄

$time_slots = $wpdb->get_results($query); 

使用了抓取行

$time_slots = $wpdb->get_var($query); 
+0

'get_results'工作完美!感謝您的幫助。 – BlackHatSamurai

1

嗯,你是對的

<?php $result = $wpdb->query('query'); ?> 

$result將包含受影響的行數,而不是結果

爲此代替:

  $result = $wpdb->get_results($query); 
+0

'$ wpdb'是訪問Wordpress數據庫的全局變量。它與受影響的行數無關。 – BlackHatSamurai

+0

現在編輯了一個小錯誤檢查 – sanjeev

-1

功能wpse_footer_db_queries(){ 回波 '' .PHP_EOL; } add_action('wp_footer','wpse_footer_db_queries');