buenas
segun he buscado este codigo
Código PHP:
Ver original$DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
me sirve para evitar este error
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:36
pero no me quiere funcionar me sigue apareciendo el mismo error
el codigo completo es el siguiente.
Código PHP:
Ver originalpublic 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);
$DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
$DB->beginTransaction();
$qryvalicedula = $DB->prepare('CALL consulta_validacion_cedula(:cedula)');
$qryvalicedula->bindParam(':cedula', trim($addcedulanitnegocio)); $qryvalicedula->execute();
$DB->commit();
$qryvalicedula->closeCursor();
if($restotal = $qryvalicedula->rowcount() >= 1){
$responseaddnegocio = "yaexiste";
}
else{
list($ciudad,$departamento) = explode("-",$addmuniciunegocio);
$qryvalimunicipio = $DB->prepare('CALL consulta_verificacion_municipio(:ciudad,:departamento)');
$DB->beginTransaction();
$qryvalimunicipio->bindParam(':ciudad', trim($ciudad)); $qryvalimunicipio->bindParam(':departamento', trim($departamento)); $qryvalimunicipio->execute();
$DB->commit();
$qryvalimunicipio->closeCursor();
if($restotalmuni = $qryvalimunicipio->rowcount() <= 0){
$responseaddnegocio = "muninoexiste";
}
else{
$responseaddnegocio = false;
}
}
return $responseaddnegocio;
}