Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
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 03/01/2007, 10h19   #1
Futur Membre du Club
 
Inscription : décembre 2005
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 51
Points : 15
Points : 15
Par défaut [outils]afficher le numéros de ligne des champs

Salut
voila je travail sur phpmyadmin et il m'arrive très souvent à utiliser la fonction mysql_fetch_row sur une table.
mais mon problème c'est que j'ai des tables de 30-40 champs donc je perd pas mal de temp à compté les lignes des champs.
existe t'il un plugin ou une configuration afin d'afficher le numéro du champ à coté de son intitulé dans la structure de la table?
merci d'avance
Cube55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 10h24   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
mysql_fetch_row, c'est mal. mysql_fetch_assoc c'est bien
ainsi tu pourras remplacer ce code :
Code :
1
2
3
while ($row = mysql_fetch_row($res)) {
   echo $row[0] .' '. $row[1] ."\n";
}
par :
Code :
1
2
3
while ($row = mysql_fetch_assoc($res)) {
   echo $row['prenom'] .' '. $row['nom'] ."\n";
}
Beaucoup plus lisible et moins prise de tête non?
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 10h29   #3
Futur Membre du Club
 
Inscription : décembre 2005
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 51
Points : 15
Points : 15
oui mais les nom des champs sont assez long et difficilement retenable
jdois quand meme chercher dans la table
en plus j'utilise des incrémentation etc
Cube55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 10h43   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Alors au mieux change le nom de tes colonnes en des noms "retenables"
au pire utilise un alias grâce à 'as' dans ta requête.

Le fait qu'ils soient longs pose, à mon humble avis, moins de problèmes que d'utiliser des index numeriques.
Pourquoi les index numeriques c'est mal :

- C'est illisible. Le bout de code que je t'ai donné, comment peux tu savoir que $row[0] fait référence à la colonne prénom ? En étant obligé de lire la requête sql. Perte de temps. Alors qu'avec un tableau associatif, pas besoin de lever les yeux pour savoir ce que signifie row['prenom'].

- Ce n'est pas évolutif. Il faut limiter au maximum les couplages entre les différentes partie de ton code. Ici, row[0] est fortement lié à l'instruction qui défini la requete sql. Si tu changes ta requete sql, tu seras peut-être obligé de modifier tes index. Exemple : "select nom, email, ville from..." devient "select nom, ville from..." => tes index sont décalés, tu dois modifier des parties du code (qui référence la ville) qui n'ont rien à voir avec l'opération en cours, à savoir "ne plus faire référence à l'email".


Quel est le rapport des incrémentations ?
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h14.


 
 
 
 
Partenaires

Hébergement Web