[英]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.