如何从$ wpdb-> get_results函数

时间:2016-11-11 06:57:16

标签: mysql wordpress

我目前有一个ajax搜索字段的代码。

$users = $wpdb->get_results( "SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr( $_REQUEST['query'] ) . "%' LIMIT 10" );

我只想将结果限制为10.当用户点击加载更多按钮时,该如何运行并从之前显示的用户中排除用户ID?

2 个答案:

答案 0 :(得分:0)

您需要在查询中添加 OFFSET 参数。 OFFSET是在数据库中启动记录指针,所以如果你第一次查询OFFSET将是0而第二次查询将是10,而对于第三次查询,它将是30,依此类推。 您还需要应用LIMIT来获取特定数量的记录。

这是官方的wordpress文档。

Offset and Limit in Queries

希望这就是你要找的东西。

答案 1 :(得分:0)

你必须传递一个计数器变量,每次点击加载时都会增加,

$limit = 10;
$offset = $counter*$limit;
$users = $wpdb->get_results( "SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr( $_REQUEST['query'] ) . "%' LIMIT $offset,$limit" );