2015-07-13 78 views
1

我有一个wordpress查询工作正常,但没有顺序,但是当我添加它时,它什么也没有返回。Wordpress select order with order by

public function getUsers(){ 

    global $wpdb; 

    return $wpdb->get_results("SELECT * FROM {$wpdb->prefix}users ORDER BY $wpdb->con_created_at ASC", OBJECT); 

} 

任何人都可以看到哪里即将出错?干杯

+0

什么是错误信息? –

+0

Therent one .. – Planty

+0

那么最新的问题呢? –

回答

0

你不能像这样在引号中得到对象属性的值。您正确获取prefix属性值。获取con_created_at相同的方式。

return $wpdb->get_results("SELECT * FROM {$wpdb->prefix}users ORDER BY {$wpdb->con_created_at} ASC", OBJECT); 

或使用字符串连接

return $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."users ORDER BY ".$wpdb->con_created_at." ASC", OBJECT); 

但我认为$wpdb这么想的有con_created_at。这只是字段名称。所以

return $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."users ORDER BY con_created_at ASC", OBJECT); 

应该是正确的。

欲了解更多信息,请访问PHP manual

+0

@bid任何反馈? –