Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2016, 13:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error al usar PDO - beginTransaction

No sólo te está mostrando el error, también te propones dos soluciones.
Por favor, leerlo completo y trata de comprender la idea:

Cita:
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.NULL
TEn en cuenta que cuando usas transacciones, estas tienen imapcto no sólo en los INSERT, sino en los SELECT, y precisamente te está diciendo que no puedes ejecutar queries mientras el resultado sin completar de obtener de otra todavía está en memoria.
Puedes: 1) Recuperar todo, liberando el buffer de un saque, o 2) poner PDO::MYSQL_ATTR_USE_BUFFERED_QUERYen NULL.

Yo te recomiendo por el momento la primera opción
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)