tengo el siguiente codigo
Código PHP:
Ver original
<? // definir tiempo que durara las variables de session // incluir clase conexion include_once("class.conection.php"); class negocio { public function add_negocio($addnombrenegocio,$addsociedadnegocio,$addperscontacnegocio, $addzonanegocio,$addubicnegocio,$adddirecnegocio,$addbarrionegocio, $addtelfijonegocio,$addcelularnegocio,$addmuniciunegocio, $addemailnegocio,$addcedulanitnegocio,$addpasswnegocio){ //conexion BD $classDB = new conexion; $DB = $classDB->conexionBD(); $DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $qryvalicedula = $DB->prepare('CALL consulta_validacion_cedula(:cedula)'); $qryvalicedula->execute(); $restotal = $qryvalicedula->rowCount(); if($restotal >= 1){ $responseaddnegocio = "yaexiste"; } else{ $qryvalimunicipio = $DB->prepare('CALL consulta_verificacion_municipio(:ciudad,:departamento)'); $qryvalimunicipio->execute(); $restotalmuni = $qryvalimunicipio->rowCount(); if($restotalmuni <= 0){ $responseaddnegocio = "muninoexiste"; } else{ $responseaddnegocio = false; } } return $responseaddnegocio; } }//cierra clase ?>
y al tratar de ejecutar el codigo me aparece el siguiente error
<b>Fatal error</b>: Uncaught exception 'PDOException' with message '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.' in C:\AppServ\www\movist@rmoviles\src\class\class.neg ocio.php:39
he buscado el error y he encontrado que se puede solucionar con esta linea de codigo
Código PHP:
Ver original
$DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
pero no logro que me funcione. por favor necesito que me ayuden.
de antemano gracias.