Allí literalmente te dice que no puede ejecutar mas queries (consultas) mientras otra consulta esta activa sin almacenar en la memoria. En otras palabras debes de soltar los resultados de la primer consulta y almacenarla en una variable.
Si observas en el primer error te menciona que consideres usar
fetchAll(). Y eso te lo dice para que despache todos los resultados.
Código MySQL:
Ver originalFatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while
other unbuffered queries are active. Consider
using PDOStatement::fetchAll
().
Alternatively
, if your code
is only ever going
to run against mysql
,you may
enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.