如果我使用此代码查询数据库,我会按预期获得一个包含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 :(得分: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不建议在列名中使用连字符。