对Wordpress数据库的数据库查询返回计数,而不是行

时间:2014-01-11 06:31:24

标签: php mysql sql wordpress

对于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中使用完全查询进行查询时,我得到了预期的结果。

我在这里做错了什么,我怎么能得到我期待的阵列。

3 个答案:

答案 0 :(得分:1)

用于所有记录

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

用于获取行

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

答案 1 :(得分:1)

你是对的

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

$result将包含受影响的行数,而不是结果

改为:

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

答案 2 :(得分:-1)

function wpse_footer_db_queries(){     echo''。PHP_EOL; } add_action('wp_footer','wpse_footer_db_queries');