как перебрать определенное число за раз $ wpdb результаты php wordpress - PullRequest
0 голосов
/ 11 октября 2019

У меня есть запрос, который возвращает более 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.
}

1 Ответ

1 голос
/ 11 октября 2019

Вы также можете получить счетчик результатов, а затем выполнить цикл с помощью 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...