PHP获得最大值来自MySql的1000个条目

时间:2014-10-06 15:05:57

标签: php mysql sql wordpress

所以我的问题如下:

我正在开发一个WordPress插件,我从自定义数据库表中获取值。让我们调用表设备。从设备表中,我现在从colum id获取所有条目。但是有我的问题:如果这个列有超过1000个条目,我需要" split"他们,我的意思是,我需要先获得前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个条目而不是所有条目呢?

1 个答案:

答案 0 :(得分:4)

使用limit

select id 
from device 
order by id
limit 0, 1000

获得下一个1000次

select id 
from device 
order by id
limit 1000, 1000