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 original
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); $DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true); $DB->beginTransaction(); $qryvalicedula = $DB->prepare('CALL consulta_validacion_cedula(:cedula)'); $qryvalicedula->execute(); $DB->commit(); $qryvalicedula->closeCursor(); if($restotal = $qryvalicedula->rowcount() >= 1){ $responseaddnegocio = "yaexiste"; } else{ $qryvalimunicipio = $DB->prepare('CALL consulta_verificacion_municipio(:ciudad,:departamento)'); $DB->beginTransaction(); $qryvalimunicipio->execute(); $DB->commit(); $qryvalimunicipio->closeCursor(); if($restotalmuni = $qryvalimunicipio->rowcount() <= 0){ $responseaddnegocio = "muninoexiste"; } else{ $responseaddnegocio = false; } } return $responseaddnegocio; }