Měl jsem stejný problém s PDO::nextRowset(), protože vrací true, i když nejsou k dispozici žádné další sady řádků, proto při volání fetchAll() vyvolá výjimku HY000. (testováno na PHP 5.5.12 Windows, Mysql 5.5.17 linux)
Řešením tohoto problému je zkontrolovat počet sloupců pomocí metody PDO::columnCount() před načtením sady řádků. Pokud je nenulová, máte platnou sadu řádků, a proto můžete volat PDO::fetchAll().
I když PDO::nextRowset() hlásí true, columnCount() ohlásí počet sloupců před přechodem na další sadu řádků.
Příklad:
while ($objQuery->columnCount()) {
$tab[] = $objQuery->fetchAll(\PDO::FETCH_ASSOC);
$objQuery->nextRowset();
}