PHP从MySql获得最多1000个条目


PHP get max. 1000 entries from MySql

所以我的问题如下:

我正在开发一个WordPress插件,我正在从自定义数据库表中获取值。让我们调用表设备。从设备表中,我现在从列ID中获取所有条目。但我的问题是:如果这个列有1000个以上的条目,我需要"拆分"它们,我的意思是,我需要首先获得前1000个条目,然后再获得下1000个,直到我到达终点。有什么想法如何在php中做到这一点吗?

例如,这就是我现在获取id的方式:

function hlp_getIds() {
 global $wpdb;
 $table_name = $wpdb->prefix.'devices';
 $devices = array();
 $sql = "SELECT id FROM $table_name";
 $res = $wpdb->get_results($sql);
 if ($res != false) {
     foreach($res as $row){
         array_push($devices, $row->id);
     }
  }
  return $devices;
}

那么,我如何集成一个方法来一次只获取每1000个条目,而不是所有条目呢?

使用limit

select id 
from device 
order by id
limit 0, 1000

获得下一个1000做

select id 
from device 
order by id
limit 1000, 1000