Hola a todos,
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:
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.
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:
Código:
$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);
Y estas son mis consultas las cuales llamo mis dos procedimientos almacenados:
Código:
$sqlAseguradoras = "call spAseguradora_info()";
$qryAseguradoras = $dbCon->prepare($sqlAseguradoras);
$qryAseguradoras->execute();
$sqlRamos = "call spRamo_info()";
$qryRamos = $dbCon->prepare($sqlRamos);
$qryRamos->execute();
¿Alguien a tenido este inconveniente en el pasado o solucionado el error tipo:
Código:
2014 Cannot execute queries while other unbuffered queries are active.
?
De ante mano agradezco cualquier sugerencia, muchas gracias por su atención.