我有一个 wordpress 查询,它在没有 order by 的情况下工作正常,但是当我添加它时,它什么都不返回。
public function getUsers(){
global $wpdb;
return $wpdb->get_results("SELECT * FROM {$wpdb->prefix}users ORDER BY $wpdb->con_created_at ASC", OBJECT );
}
谁能看出我哪里出错了?干杯
最佳答案
您无法在这样的引号中获取对象属性的值。您正在正确获取 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 .
关于php - 带有排序依据的 Wordpress select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380495/