Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-01-2009 17:25:39

TiPimousse
Nouveau membre
Date d'inscription: 13-01-2009
Messages: 1

Prepared Statement

Bonjour,
je tente de faire du prepared statement avec ce genre de requete, cependant celà ne fonctionne pas.
est-ce qu'un personne a une solution pour moi, svp ?

Code de départ :

Code:

        $tabQuery = array(
                           'TYPE = ?' $type,
                        'DE = ?'$de,
        );
    
        
        $result = $this->_model->fetchAll($tabQuery)->current();

Code prepared statement :

Code:

        $tabQuery = array(
                           'TYPE = :type',
                        'DE = :de',
        );
    
        
        $result = $this->_model->fetchAll($tabQuery, array('type' => $type, 'de' => $de))->current();

d'avance merci.

Dernière modification par TiPimousse (13-01-2009 17:27:09)

Hors ligne

 

#2 13-01-2009 17:34:30

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Prepared Statement

Hello,

Le fetchAll des Zend_Db_Table ne permet pas de binder les paramètres. Il faut remonter à l'adaptateur mais tu n'auras pas de Rowset :

Code:

result = $this->_model->getAdapter()->fetchAll($tabQuery, array('type' => $type, 'de' => $de));

Sinon j'ai proposé un patch mais je doute que ce sera inclu dans 1.8 (http://framework.zend.com/issues/browse/ZF-5262).

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages