对于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中使用完全查询进行查询时,我得到了预期的结果。
我在这里做错了什么,我怎么能得到我期待的阵列。
答案 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');