带有order by的Wordpress select语句

时间:2015-07-13 10:06:54

标签: php mysql sql wordpress

我有一个wordpress查询在没有顺序的情况下工作正常,但是当我添加它时,它什么都不返回。

 public function getUsers(){

    global $wpdb; 

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

}

谁能看到我哪里出错了?干杯

1 个答案:

答案 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