par
ouckileou » 29 mars 2006, 11:54
OK, en expliquant ton problème avec le but final et en français (pas encode) c'est tout de suite plus clair
Alors pas besoin de connaître le nombre de colonnes, fais une boucle foreach
// boucle sur chaque ligne de résultat
// on pourrait utiliser MYSQL_ASSOC et connaître directement le nom de la colonne (récupéré dans $cle du foreach)
while ($resultat = mysql_fetch_array($dataset, MYSQL_NUM)) {
// boucle sur chaque colonne de la ligne courante
foreach ($resultat as $cle => $valeur) {
echo 'Numéro : '.$cle;
echo '<br />Nom : '.mysql_field_name($resultat, $cle);
echo '<br />Contenu : '.$valeur;
}
echo '<br />';
}
Je pense que ceci devrait fonctionner, teste, je ne peux pas moi.
A remettre en forme ensuite. Mais bon c'est le principe, tu boucles sur chaque ligne, et sur chaque ligne tu boucles sur chaque colonnes. Sans te soucier du nombre puisque le foreach s'en occupe tout seul.
Tu pourrais aussi regarder du côté de classe d'accès aux bases de données (il y en a toute une ribambelle dans le forum "Vos contributions")
Regarde ADODB par exemple, elle offre peut-être des fonctionnalités que tu cherches.
Tu peux aussi te poser la question : est-ce que ça vaut le coup ?
généralement, on ne modifie pas une structure de table chaque semaine, et quand on le fait, on modifie le code en conséquence
Ceci semble un peu compliqué et peut-être un peu plus lent donc, pour finalement peu de confort en plus
OK, en expliquant ton problème avec le but final et en français (pas encode) c'est tout de suite plus clair ;)
Alors pas besoin de connaître le nombre de colonnes, fais une boucle foreach
[php]
// boucle sur chaque ligne de résultat
// on pourrait utiliser MYSQL_ASSOC et connaître directement le nom de la colonne (récupéré dans $cle du foreach)
while ($resultat = mysql_fetch_array($dataset, MYSQL_NUM)) {
// boucle sur chaque colonne de la ligne courante
foreach ($resultat as $cle => $valeur) {
echo 'Numéro : '.$cle;
echo '<br />Nom : '.mysql_field_name($resultat, $cle);
echo '<br />Contenu : '.$valeur;
}
echo '<br />';
}
[/php]
Je pense que ceci devrait fonctionner, teste, je ne peux pas moi.
A remettre en forme ensuite. Mais bon c'est le principe, tu boucles sur chaque ligne, et sur chaque ligne tu boucles sur chaque colonnes. Sans te soucier du nombre puisque le foreach s'en occupe tout seul.
Tu pourrais aussi regarder du côté de classe d'accès aux bases de données (il y en a toute une ribambelle dans le forum "Vos contributions")
Regarde ADODB par exemple, elle offre peut-être des fonctionnalités que tu cherches.
Tu peux aussi te poser la question : est-ce que ça vaut le coup ?
généralement, on ne modifie pas une structure de table chaque semaine, et quand on le fait, on modifie le code en conséquence
Ceci semble un peu compliqué et peut-être un peu plus lent donc, pour finalement peu de confort en plus