在$ wpdb中使用ORDER BY

时间:2013-04-07 16:02:01

标签: wordpress

如果我使用此代码查询数据库,我会按预期获得一个包含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”是否有“技巧”?

提前致谢。

2 个答案:

答案 0 :(得分:1)

sort-order ASC替换为sort_order ASC

遇到这样的问题时,有问题的查询会在phpMyAdmin中找到问题。

答案 1 :(得分:1)

查询失败的原因是因为sort-order被解释为sort - order(从名为order的列中减去名为sort的列。如果您希望将连字符保留在列名中,则必须将该列包装在反引号中:

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

Note不建议在列名中使用连字符。