如何一次循环通过某个数字$wpdb results php wordpress
我有一个返回7000多条记录的查询。 我想一次循环100个这样的结果,因为它太大了,需要很长时间。 我该怎么做?我认为get_结果会返回一个对象,我不确定如何循环这个对象并获取数据,除非它是foreach循环(我对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
$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?下一个?查询结束时仅显示行
。非常好的建议,谢谢。我甚至还没想过要那样做。