Estoy realizando una consulta a mi base de datos a través de procedimientos almacenados en MySQL para el listado de registros; todo ello se visualiza en dos select que tengo en mi formulario. Pero al momento de visualizar mi formulario tengo el siguiente error en pantalla:
Código:
Indagando al respecto modifique mi archivo de conexión a la base de datos (adicionando: $dbCon->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY , true);) para poder trabajar adecuadamente: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.
Código:
Y estas son mis consultas las cuales llamo mis dos procedimientos almacenados:$dbCon = new PDO(DB_DRIVER . ':host=' . DB_HOST . '; dbname=' . DB_NAME, DB_USER, DB_PASS); #$dbCon->exec("SET CHARACTER SET utf8"); $dbCon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbCon->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $dbCon->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true); #$dbCon->setAttribute(PDO::ATTR_PERSISTENT, true); return ($dbCon);
Código:
¿Alguien a tenido este inconveniente en el pasado o solucionado el error tipo: $sqlAseguradoras = "call spAseguradora_info()"; $qryAseguradoras = $dbCon->prepare($sqlAseguradoras); $qryAseguradoras->execute(); $sqlRamos = "call spRamo_info()"; $qryRamos = $dbCon->prepare($sqlRamos); $qryRamos->execute();
Código:
?2014 Cannot execute queries while other unbuffered queries are active.
De ante mano agradezco cualquier sugerencia, muchas gracias por su atención.