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

PHP & Base de données Discussion :

Appel de procedure stockée avec php4


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut Appel de procedure stockée avec php4
    Bonjour,

    J'ai créé une procédure stockée que je souahite appeler avec php. J'utilise la version 4 (je ne peuc pas utiliser une version plus récente pour le moment). J'ai vu qu'on pouvait utiliser PDO ... mais il me semble que c seulement disponible avec la version 5 de php comment fait-on dans ce cas ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Oui, PDO n'est dispo qu'à partir de PHP5.
    Sous PHP4 il faut utiliser L'API MySQLi http://www.php.net/mysqli

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Merci pour ta reponse. Je pense avoir réussi à lancer la PS , j'ai fait comme suit :

    Fonction développée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function CallPS($name,$params=0)
    {
    mysql_query("CALL ".$name."(".$params.")"); 		
    $result = mysql_query("SELECT ".$params);
    $row = mysql_fetch_row($result);
    }
    Apel via php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->Request->CallPS("SP_AffichageMapForLayer","@1");
    Je n'utilise pas mysqli, quelle est la difference avec mysql ?

    Par contre j'ai une question par rapport à la PS dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    DELIMITER $$
     
    DROP PROCEDURE IF EXISTS `catalogue`.`SP_AffichageMapForLayer`$$
     
    CREATE DEFINER=`root`@`%` PROCEDURE `SP_AffichageMapForLayer`(IN Id_Layer SMALLINT UNSIGNED)
    BEGIN
    DECLARE LABEL_Map VARCHAR(100);
    DECLARE Layer_Map VARCHAR(100);
    DECLARE ListMAP CURSOR FOR SELECT MAP FROM dynmap.map;
    DROP TABLE IF EXISTS catalogue.MapForLayer;
    CREATE TABLE catalogue.MapForLayer(LABEL VARCHAR(254));
    OPEN ListMap; 
    BoucleMap : LOOP
    FETCH ListMap INTO LABEL_Map;
    SET Layer_Map = concat("cua.",LABEL_Map,"_Layer"); 
    SELECT * FROM ZoneGeo;
    END LOOP BoucleMap;
    CLOSE ListMap;
    END$$
     
    DELIMITER ;
    En mettant en commentaire . Le table MapForLyer se créé en laissant le select cela ne marche pas (bien que la requete soit juste)

    La question que je me pose est : Peut on en ouvrant un cursor faire un autre select dans une boucle ?

    Merci

Discussions similaires

  1. Appeler procedure stockée avec un parametre
    Par clouddd dans le forum ASP.NET
    Réponses: 11
    Dernier message: 12/10/2009, 11h26
  2. Appels de procedures stockées dans une proc stockée ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/07/2008, 10h32
  3. Procedure stockée avec un parametre en OUTPUT
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/09/2004, 20h06
  4. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46
  5. Réponses: 1
    Dernier message: 04/06/2003, 11h48

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