Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何一次循环通过某个数字$wpdb results php wordpress_Php_Sql_Wordpress - Fatal编程技术网

如何一次循环通过某个数字$wpdb results php wordpress

如何一次循环通过某个数字$wpdb results php wordpress,php,sql,wordpress,Php,Sql,Wordpress,我有一个返回7000多条记录的查询。 我想一次循环100个这样的结果,因为它太大了,需要很长时间。 我该怎么做?我认为get_结果会返回一个对象,我不确定如何循环这个对象并获取数据,除非它是foreach循环(我对wordpress查询唯一的方法)。任何建议都将不胜感激。多谢各位 $arr_megadomain = $wpdb->get_results("SELECT urlid, content FROM `megadomains` WHERE xstatus = 'subdom

我有一个返回7000多条记录的查询。 我想一次循环100个这样的结果,因为它太大了,需要很长时间。 我该怎么做?我认为get_结果会返回一个对象,我不确定如何循环这个对象并获取数据,除非它是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.
}

您还可以获得结果计数,然后使用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");

首先,您应该学会参数化查询,以避免SQL注入,但话虽如此,请尝试使用
OFFSET?下一个?查询结束时仅显示行
。非常好的建议,谢谢。我甚至还没想过要那样做。