Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 11h06   #1
Invité régulier
 
Inscription : janvier 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 27
Points : 9
Points : 9
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 :
1
2
3
4
 
ANNEE CHIFFRE1 CHFFRE2
2007  100      200
2008  200      300
J'exécute donc la requête en PHP:
Code :
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 :
1
2
3
 
$ligne1 = array(2007, 100, 200);
$ligne2 = array(2008, 200, 300);
J'ai essayé:
Code :
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.
ganok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h22   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Le plus simple pour savoir ce que contient $array est d'en faire un dump
Code :
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 11h39   #3
Invité régulier
 
Inscription : janvier 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 27
Points : 9
Points : 9
Merci beaucoup.
Effectivement $array[0] et $array[1] contiennent ce que je voulais extraire.

Bonne journée.
ganok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h57.


 
 
 
 
Partenaires

Hébergement Web