当我在查询结尾处添加“LIMIT 0,1000”时,这似乎有效。我们将限制增加到5000,这是因为$ wpdb get_results()查询失败了。
但我们发现当$ wpdb-> get_results()被mysql_query()替换时,查询过去工作正常。
答案 0 :(得分:0)
然而,在做了一些R& D,我发现失败是由于php.ini中的memory_limit设置。对于大结果集,消耗的内存量太多。所以memory_limit值设置为256Mb。
答案 1 :(得分:0)
将$ wpdb声明为全局并使用它来执行返回PHP对象的SQL查询语句
global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM product_detail WHERE 1 AND status LIKE 'publish' LIMIT 0,5000', OBJECT );