簡體   English   中英

數據庫查詢到Wordpress數據庫返回計數,而不是行

[英]Database Query to Wordpress Database Returns a Count, not Rows

對於Wordpress網站,我要對MySQL數據庫進行以下查詢:

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_slots值為245 只是一個數字。 我不知道為什么 當我在phpmyadmin中使用精確查詢進行查詢時,得到了預期的結果。

我在這里做錯了什么,如何獲得期望的陣列。

用於所有記錄

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

用於獲取行

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

好吧你是對的

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

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

改為這樣做:

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

函數wpse_footer_db_queries(){echo``.PHP_EOL; } add_action('wp_footer','wpse_footer_db_queries');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM