2012-08-24 27 views
0

檢索數據,我嘗試使用下面的代碼在WordPress來檢索自定義表中的數據:從定製表格

$myrows = $wpdb->get_results("SELECT id, name FROM mytable"); 

結果集是空的,即使有表中的數據。從數據庫獲取WordPress內部表格的數據毫無問題。

例如,下面的工作不會有問題:

$posts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='post' ORDER BY comment_count DESC LIMIT 0,4"); 

如何診斷問題有什麼想法?

+0

您是否嘗試訪問'$ wpdb-> mytable'或'wp_mytable'? –

+0

mytable是真正的表名(不是一些保留的mysql意外的單詞)? – jeroen

+0

表名未保留是正確的。我同時使用'$ wpdb-> mytable'和'wp_mytable'。同樣的結果。該函數返回一個零大小的數組。我將不得不查看是否有任何MySQL可能返回的錯誤。 – jbsound

回答

0

如果這是您的SQL語句的問題,將會得到一個錯誤echo - 在WordPress中,我不知道。

WordPress的確實有一個錯誤記錄部件就可以安裝到幫助您調試的問題:http://wordpress.org/extend/plugins/error-log-monitor/

這應解釋如何設置日誌記錄,所以你能看到的問題的根源。

+0

看起來像WordPress安裝引用了錯誤的數據庫,它沒有安裝該特定的表。使用'$ wpdb-> show_errors();'輸出從MySQL返回的錯誤語句。 – jbsound