2013-04-07 65 views
2

如果我使用這段代碼查詢數據庫,我按預期得到一個由4個對象組成的數組。

global $wpdb; 
$rows = $wpdb->get_results("SELECT * FROM ppm_playlists"); 
var_dump($rows); die(); 

但是,如果我查詢使用,我得到一個空數組。

global $wpdb; 
$rows = $wpdb->get_results("SELECT * FROM ppm_playlists ORDER BY sort-order ASC"); 
var_dump($rows); die(); 

是否有「貓膩」,使用「ORDER BY」在數據庫類,我的文檔中的思念?

在此先感謝。

+0

嘗試將該查詢放入phpMyAdmin中,查看是否也得到空的結果。 – user850010 2013-04-07 16:31:22

+0

我做到了。我將字段名稱更改爲sort_order,一切正常。我猜排序順序是保留的? – jgravois 2013-04-07 16:35:05

+0

user850010,如果你可以改變你的評論,並將其作爲答案,我會給你支票。 – jgravois 2013-04-07 16:36:14

回答

1

更換sort-order ASCsort_order ASC

有這樣的問題,當它有助於把問題的查詢中phpMyAdmin的定位問題。

1

原因未能查詢是因爲sort-order被解釋爲sort - order(減去命名order名爲sort列列)。如果你想保持連字符的列名,你就必須在反引號包列:

SELECT * FROM ppm_playlists ORDER BY `sort-order` ASC; 

Note,但是,在列名中使用連字符不推薦。