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

Langage PHP Discussion :

[Tableaux] Exploitation d'un tableau contenant les différents résultats d'une requête


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut [Tableaux] Exploitation d'un tableau contenant les différents résultats d'une requête
    Bonjour,
    J'ai une vue Oracle qu'on appellera "vue1" et qui me retourne ce résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ANNEE CHIFFRE1 CHFFRE2
    2007  100      200
    2008  200      300
    J'exécute donc la requête en PHP:
    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
     
    /* On redige la requete */
    $query = 'SELECT * FROM vue1';
     
    /* On verifie de la validité de la requete */
    $stid = oci_parse($conn, $query);
    if (!$stid) {
    	$e = oci_error($conn);
    	print htmlentities($e['message']);
    	exit;
    }
    /* On execute la requete */
    $r = oci_execute($stid, OCI_DEFAULT);
    if (!$r) {
    	$e = oci_error($stid);
    	echo htmlentities($e['message']);
    	exit;
    Je souhaiterai obtenir le même résultat que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ligne1 = array(2007, 100, 200);
    $ligne2 = array(2008, 200, 300);
    J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while ($row = oci_fetch_array($stid,OCI_ASSOC)) {
    	$array[] = $row; 
    }
    reset($array);
    $ligne1[] = current($array);
    $ligne2[] = next($array);
    Mais ça ne marche pas. J'ai pas mal cherché de cours sur les tableaux en PHP mais je suis toujours dans le flou malheureusement.
    Mon $array est-il bien un tableau contenant les différentes lignes du résultat de la requête?

    D'avance merci.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Le plus simple pour savoir ce que contient $array est d'en faire un dump
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ($row = oci_fetch_array($stid,OCI_ASSOC)) {
    	$array[] = $row; 
    }
    echo '<pre>';
    var_dump($array);
    echo '</pre>';
    Et bon personnellement j'utiliserais $array[1] au lieu de me prendre la tête à le mettre dans un tableau $ligne1...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut
    Merci beaucoup.
    Effectivement $array[0] et $array[1] contiennent ce que je voulais extraire.

    Bonne journée.

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

Discussions similaires

  1. Lire les différents champs d'une requête.
    Par Max0802 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/10/2009, 16h31
  2. [AC-2003] Modifier les tuples résultat d'une requête
    Par -ULK- dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/07/2009, 15h20
  3. Réponses: 3
    Dernier message: 03/06/2008, 16h44
  4. Réponses: 4
    Dernier message: 29/02/2008, 18h14
  5. Comment récuperer les différentes lignes d'une requête ?
    Par frikazoide dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/01/2007, 09h33

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