所以我的问题如下:
我正在开发一个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