php - 带有排序依据的 Wordpress select 语句

标签 php mysql sql wordpress

我有一个 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/

相关文章:

php - Laravel 5 中 RouteCollection.php 中的 MethodNotAllowedHttpException

java - 如何计算两个 java.sql.Time 值之间的差异?

mysql - 我如何使用 Percona 的 `CREATE INDEX` 工具执行 `pt-online-schema-change`?

mysql - 三张表的 SQL 二次计数

MySQL 语句显示值,即使是 NULL

php - 如何在 php exec() 中传递参数?

php - 在 PHP 中仅缓存页面的一部分

php - 如何在 WampServer 中将 PHP 5.5.12 升级到 5.6.12

MySQL - 选择最大总和

sql - HIVE 检查表 1 中的数据,而表 2 中没有