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

SQL Procédural MySQL Discussion :

Procédure stockée et OUT


Sujet :

SQL Procédural MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut Procédure stockée et OUT
    Bonjour.

    J'ai une procédure stockée toute simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DROP PROCEDURE `connect`//
    CREATE DEFINER=`root`@`localhost` PROCEDURE `connect`(IN login_in VARCHAR( 50 ) , IN password_in VARCHAR( 50 ) , INOUT etat BOOL)
    BEGIN
    SELECT count( * )
    INTO etat
    FROM users
    WHERE login = login_in
    AND password = password_in;
    END

    Dans mon code php je fais ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	$bdd = new PDO('mysql:host=localhost;dbname=poo_panier', 'root', '');
     
            $login = 'jerome';
            $password = 'azerty';
            $etat ;
     
    	$result = $bdd->prepare("CALL connect(:login,:password,:etat)");
    	$result->bindParam(':login', $login);
    	$result->bindParam(':password',$password);
            $result->bindParam(':etat',$etat,PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT);
    	$result->execute();
     
            echo $etat;
    Etat ne vaut jamais rien alors qu'il devrait me renvoyer 1 sachant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT count( * )
    FROM users
    WHERE login = 'jerome'
    AND password = 'azerty'
    me renvoi bien 1 sous phpmyadmin par exmple.

    Merci de votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    De nouvelles informations.

    Sous mysqlworkbench un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       1. CALL connect('jerome','azerty',@a);
       2. SELECT @a;
    me renvoi bien 1.

    Impossible de récupérer un INOUT sous php avec PDO?

    Merci

Discussions similaires

  1. [WD20] Oracle Procédure stockée paramètre out type structure
    Par VincentRoy dans le forum WinDev
    Réponses: 1
    Dernier message: 23/12/2014, 18h05
  2. [PHP 5.3] [Procédure stockée] Commands out of sync
    Par baddark dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2012, 15h29
  3. [PDO] Procédures stockées, paramètres OUT et multiples resultset
    Par Gusso dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 27/05/2010, 08h35
  4. procédures stockées: IN OUT INOUT
    Par zyongh dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 07/01/2009, 14h34
  5. Procédure stockée avec une variable "OUT"
    Par Cpas2latarte dans le forum SQL
    Réponses: 5
    Dernier message: 13/03/2007, 10h22

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