0

我有一个返回超过 7000 条记录的查询。我想一次循环遍历结果,例如 100 个,因为它太大并且需要很长时间。我该怎么做?我认为 get_results 返回一个对象,我不确定如何循环并获取数据,除非它是一个 foreach 循环(我曾经为 wordpress 查询做过的唯一方法)。任何建议表示赞赏。谢谢你。

    $arr_megadomain = $wpdb->get_results("SELECT urlid, content FROM `megadomains` WHERE xstatus = 'subdomainlist'");
if ($arr_megadomain) {
    foreach ($arr_megadomain as $domain) {
       // My long code here.
}
4

1 回答 1

1

您还可以获取结果的计数,然后使用 LIMIT 循环。

 $arr_megadomain = $wpdb->get_results("SELECT urlid, content FROM `megadomains` WHERE xstatus = 'subdomainlist' LIMIT 100");

下一个循环:

 $arr_megadomain = $wpdb->get_results("SELECT urlid, content FROM `megadomains` WHERE xstatus = 'subdomainlist' LIMIT 101, 200");
于 2019-10-11T19:11:57.303 回答