Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/05/2011, 13:48
Avatar de uselox
uselox
 
Fecha de Ingreso: agosto-2008
Ubicación: Lima, Perú
Mensajes: 168
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: fetch dentro de fetch zend_db_statement

si es un bug,

cuando uso el metodo Zend_Db_Select::query() el cual llama a Zend_Db_Adapter_Mysqli::query() el cual llama a Zend_Db_Adapter_Mysqli::prepare() es aqui cuando se sobreesbribe la instancia del statement actual

Código PHP:
Ver original
  1. public function prepare($sql){
  2.     $this->_connect();
  3.  
  4.     if ($this->_stmt) { // verifica si ya existe algun statement
  5.         $this->_stmt->close(); // si es asi lo cierra
  6.     }
  7.  
  8.     $stmtClass = $this->_defaultStmtClass;
  9.     if (!class_exists($stmtClass)) {
  10.         require_once 'Zend/Loader.php';
  11.         Zend_Loader::loadClass($stmtClass);
  12.     }
  13.  
  14.     $stmt = new $stmtClass($this, $sql);
  15.     if ($stmt === false) {
  16.         return false;
  17.     }
  18.  
  19.     $stmt->setFetchMode($this->_fetchMode);
  20.     $this->_stmt = $stmt; // no es usado en nada mas que cerrarme el statement actual que mala onda!!
  21.     return $stmt;
  22. }

ahora lo que hice es comentar esas lineas o simplemente extender este metodo.

uso mysqli porque tengo varias aplicaciones corriendo con mysqli y no quiero habilitar PDO, alguna razon para usar PDO?
y la persistencia no tiene nada que ver con el autoloader .

Saludos.
__________________
El querer... es poder!!

Última edición por uselox; 19/05/2011 a las 13:54