Foros del Web » Programando para Internet » PHP »

errro en pdo php

Estas en el tema de errro en pdo php en el foro de PHP en Foros del Web. buenos dias tengo el siguiente codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <? // definir tiempo que durara las variables de session ini_set ( "session.gc_maxlifetime" ...
  #1 (permalink)  
Antiguo 14/08/2013, 08:42
Avatar de shake2427  
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 9 meses
Puntos: 3
errro en pdo php

buenos dias

tengo el siguiente codigo

Código PHP:
Ver original
  1. <?
  2. // definir tiempo que durara las variables de session
  3. ini_set("session.gc_maxlifetime", 86400);
  4. ini_set("session.cookie_lifetime",86400);
  5.  
  6. // incluir clase conexion
  7. include_once("class.conection.php");
  8.  
  9. class negocio {
  10.    
  11.     public function add_negocio($addnombrenegocio,$addsociedadnegocio,$addperscontacnegocio,
  12.                                 $addzonanegocio,$addubicnegocio,$adddirecnegocio,$addbarrionegocio,
  13.                                 $addtelfijonegocio,$addcelularnegocio,$addmuniciunegocio,
  14.                                 $addemailnegocio,$addcedulanitnegocio,$addpasswnegocio){
  15.        
  16.            
  17.                 //conexion BD
  18.             $classDB = new conexion;
  19.             $DB = $classDB->conexionBD();  
  20.            
  21.             $DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
  22.        
  23.             $qryvalicedula = $DB->prepare('CALL consulta_validacion_cedula(:cedula)');
  24.             $qryvalicedula->bindParam(':cedula', trim($addcedulanitnegocio));
  25.             $qryvalicedula->execute();
  26.             $restotal = $qryvalicedula->rowCount();
  27.            
  28.             if($restotal >= 1){
  29.                 $responseaddnegocio = "yaexiste";  
  30.             }
  31.             else{
  32.                 list($ciudad,$departamento) = explode("-",$addmuniciunegocio);
  33.                
  34.                 $qryvalimunicipio = $DB->prepare('CALL consulta_verificacion_municipio(:ciudad,:departamento)');
  35.                 $qryvalimunicipio->bindParam(':ciudad', trim($ciudad));
  36.                 $qryvalimunicipio->bindParam(':departamento', trim($departamento));
  37.                 $qryvalimunicipio->execute();
  38.                 $restotalmuni = $qryvalimunicipio->rowCount();
  39.                
  40.                 if($restotalmuni <= 0){
  41.                     $responseaddnegocio = "muninoexiste";
  42.                 }
  43.                 else{
  44.                     $responseaddnegocio = false;   
  45.                 }
  46.                
  47.             }
  48.  
  49.        
  50.  
  51.         return $responseaddnegocio;
  52.     }
  53.    
  54. }//cierra clase
  55. ?>


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
  1. $DB->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);

pero no logro que me funcione. por favor necesito que me ayuden.

de antemano gracias.

Etiquetas: mysql, pdo, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.