IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Zend : Faire appel à une procédure stocké SQL


Sujet :

Zend_Db PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 79
    Par défaut Zend : Faire appel à une procédure stocké SQL
    Bonjour à tous,

    Je dois faire appel à une procédure stocké (MySQL) par Zend Framework et je ne sais pas du tout comment faire.

    Quelqu'un a-t-il une idée ?

    merci d'avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 505
    Par défaut
    Une procédure stocké s'appelle via le code SQL 'CALL'.

    donc dans ton model, il faut faire quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    public function proSto($parametre){
     
    $sql = 'CALL maStorePro(:parametre)'
     
    $this->_db->fetchAll($sql,array(':parametre'=>$parametre))
     
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 79
    Par défaut
    J'ai essayé la méthode fetchAll et ça ne marche pas car on peut exécuter que des requêtes du type SELECT.

    La méthode qu'il faut utiliser est exec.
    $db->getConnection()->exec('CALL Procedure(...)');

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11g] Faire appel à une procédure stockée en lui passant un INT (C#)
    Par Thims dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 13/01/2015, 11h36
  2. Réponses: 8
    Dernier message: 27/09/2010, 21h43
  3. Réponses: 0
    Dernier message: 27/04/2009, 16h13
  4. Réponses: 2
    Dernier message: 30/01/2008, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo