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 originalpublic function prepare($sql){
$this->_connect();
if ($this->_stmt) { // verifica si ya existe algun statement
$this->_stmt->close(); // si es asi lo cierra
}
$stmtClass = $this->_defaultStmtClass;
require_once 'Zend/Loader.php';
Zend_Loader::loadClass($stmtClass);
}
$stmt = new $stmtClass($this, $sql);
if ($stmt === false) {
return false;
}
$stmt->setFetchMode($this->_fetchMode);
$this->_stmt = $stmt; // no es usado en nada mas que cerrarme el statement actual que mala onda!!
return $stmt;
}
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.