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 :

MySQL et PDOStatement::nextRowset( )


Sujet :

PHP & Base de données

  1. #1
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut MySQL et PDOStatement::nextRowset( )
    Hello,
    Certains parmi vous ont-ils déjà réussi à utiliser la méthode nextRowset( ) sous PDO avec une BdD MySQL ? Perso je me casse la tête dessus depuis hier...

    La procédure stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE PROCEDURE AGRUMES( )
    BEGIN
        SELECT 'Orange' ;
        SELECT 'Pamplemousse' ;
    END ;
    Le PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    header('Content-Type: text/plain') ;
     
    $pdo = new PDO('mysql:host=127.0.0.1;dbname=test_db', 'root', '') ;
    $statement = $pdo->query('CALL AGRUMES( )') ;
     
    do {
        foreach ( $statement as $element ) {
            print_r($element) ;
        }
        echo "------------\r\n" ;
    } while ( $statement->nextRowset( ) ) ;
    Donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array
    (
        [Orange] => Orange
        [0] => Orange
    )
    ------------
    Alors que j'attendrais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Array
    (
        [Orange] => Orange
        [0] => Orange
    )
    ------------
    Array
    (
        [Pamplemousse] => Pamplemousse
        [0] => Pamplemousse
    )
    ------------
    Par contre pas de souci quand je passe par MySQLi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $link = mysqli_connect('127.0.0.1', 'root', '', 'test_db') ;
    mysqli_multi_query($link, 'CALL AGRUMES( )') ;
    do {
        if ( $result = mysqli_use_result($link) ) {
            while ( $row = mysqli_fetch_assoc($result) ) {
                print_r($row);
            }
            echo "------------\r\n" ;
        }
    } while ( mysqli_next_result($link) ) ;
    Une idée ? Merci
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Pour info :
    PHP 5.2.4-dev (celui d'il y a deux jours, et le PDO qui allait avec)
    MySQL 5.1.17-beta-community-nt-debug
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

Discussions similaires

  1. [Kylix] Kylix attaque Mysql ?
    Par nahmsath dans le forum EDI
    Réponses: 9
    Dernier message: 12/08/2002, 19h37
  2. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  3. Probleme C++Builder et Mysql
    Par noname dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 13h40
  4. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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