所以我的问题如下:
我正在开发一个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个条目而不是所有条目呢?
答案 0 :(得分:4)
使用limit
select id
from device
order by id
limit 0, 1000
获得下一个1000次
select id
from device
order by id
limit 1000, 1000