Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/08/2012, 10h56   #1
flokent7
Candidat au titre de Membre du Club
 
Femme
Inscription : juillet 2012
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : juillet 2012
Messages : 58
Points : 10
Points : 10
Par défaut lister nom colonne d'1 table oracle

Bonjour, je voudrais lister le nom des colonnes contenues dans une table oracle
cette requête fonctionne sous navicat mas pas dans mon code php...
Code :
SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME='TICKET'
Code :
1
2
3
4
5
$reqTable = "Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='TICKET'";
	$resultatTable = $db->query($reqTable);
        //echo $resultatTable;
	$nbre= count($resultatTable);
	echo $nbre;
Le echo $resultatTable bloque la suite, aucun affichage et le programme s'arrête
et le echo $nbre m'affiche 1 alors qu'il y a 4 colonnes... Sur navicat, il m'affiche correctement le nom des colonnes et si je fais un count il m'affiche bien 4...
Je sais pas ou est mon erreur dans le php... quelqu'un peut-il m'aider SVP?!!
flokent7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2012, 12h32   #2
flokent7
Candidat au titre de Membre du Club
 
Femme
Inscription : juillet 2012
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : juillet 2012
Messages : 58
Points : 10
Points : 10
Bon je m'auto répond!! lol
En effet, je ne peux pas faire un echo sur le résultat de ma requête, il faut que je fasse:
Code :
1
2
3
4
5
6
$query = "Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='TICKET' ";
	$resultatTable = $db->queryAll($query);
	foreach ($resultatTable AS $record )
	{
	    echo $record['COLUMN_NAME']."<br>";
	}
ou pour le nombre de colonne:
Code :
1
2
3
4
5
6
$query = "Select count (COLUMN_NAME) from USER_TAB_COLUMNS where TABLE_NAME='TICKET'  ";
	$resultatTable = $db->queryAll($query);
	foreach ($resultatTable AS $record )
	{
	    print_r($record);
	}
Et voilà!
flokent7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2012, 12h50   #3
flokent7
Candidat au titre de Membre du Club
 
Femme
Inscription : juillet 2012
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : juillet 2012
Messages : 58
Points : 10
Points : 10
encore mieux pour le nobre de colonnes:
Code :
1
2
3
4
$query = "Select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME='".$NOMTABLE."'  ";
	$req =& $db->query ($query );
	$nbreCol=  $req->numRows();
	echo 'Il y a ' . $nbreCol . ' colonnes.<br />';
flokent7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


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


 
 
 
 
Partenaires

Hébergement Web