Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2017, 17:58
neshken
 
Fecha de Ingreso: agosto-2006
Ubicación: Girardot
Mensajes: 27
Antigüedad: 17 años, 8 meses
Puntos: 2
Pregunta Error al consultar mas de 2 procedimientos almacenados

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.