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.
Cita:
Iniciado por Turdo Fatal 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.