Liste de colonnes d'une table dans un tableau
Bonjour à tous,
j'ai un petit soucis concernant la récupération des champ d'une table dans mon array.
J'ai une fonction pour récupérer les données et une autre pour traiter les données.
Petit exemple dans ma class Photos
fonction pour récupérer les données :
Code:
1 2 3 4
| public static function listing()
{
return mysql_query("SELECT id, nom, dateAdd FROM photos ORDER BY id LIMIT 50");
} |
fonction pour traiter les données
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public static function traiter(&$array)
{
$array_tmp = array();
if(empty($array)) return;
while($donnees = mysql_fetch_array($array))
{
array_push($array_tmp, array("id" => $donnees['id'], "nom" => $donnees['nom'], "dateAjout" => AfficheDate($donnees['dateAd'])));
}
$array = $array_tmp;
} |
et dans ma page php j'ai donc :
Code:
1 2
| $array = Photos::listing();
Photos::traiter($array); |
mon soucis est que lorsque je veut ajouter un champ à mon listing (par exemple le titre la photo), qui ne doit pas avoir de traitement (pas un champ date donc) je dois :
- ajouter le champ dans la query SQL (normal)
- mais ajouter aussi ce champ dans la fonction de traitement
Je cherche donc un moyen pour récupérer tous les champs dans un array (sachant que je devrais utiliser certaines fonction de traitement sur par exemple les date).
J'ai cherché du côté de mysql_field_name mais ça ne m'a pas vraiment aider.
J'espère avoir été clair :)