Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce PHP

APPEL
A CONTRIBUTION

Vous manipulez le langage PHP au quotidien pour concevoir votre site Web ? Vous avez certainement une astuce à partager !

Participez

 Récupérer toutes les valeurs d'un champ de type ENUM  

Fabien Branchut , La Rochelle

Récupérer toutes les valeurs d un champ de type ENUM
Fabien Branchut

Quel est en 3 lignes l'objectif de votre astuce ?

Comme le titre l'indique, cette petite fonction permet de récupérer toutes les valeurs d'un champs de type "ENUM" d'une table d'une base de données MySQL.

Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.

// --------------------------------------------------------------------------------------------
// Fonction retournant un tableau contenant les libellés de l'ENUM du champ passé en paramètre
// --------------------------------------------------------------------------------------------
function extraction_enum($nom_de_la_table,$nom_du_champ)
{
$sql_liste_type = "SHOW COLUMNS FROM ".$nom_de_la_table." like '".$nom_du_champ."'";
$resultat_liste_type = mysql_query($sql_liste_type);
$info_liste_type = mysql_fetch_array($resultat_liste_type);

$chaine_tmp_1 = substr($info_liste_type['Type'],5,strlen($info_liste_type['Type']));
$chaine_tmp_2 = substr($chaine_tmp_1,0,strlen($chaine_tmp_1)-1);
$t_tmp_1 = explode(",",$chaine_tmp_2);
$t_info_enum = array();
foreach ($t_tmp_1 as $cle => $valeur)
{
$t_info_enum[$cle] = substr($valeur,1,strlen($valeur)-2);
}

return $t_info_enum;
}


Publié le 11 octobre 2007

  Les dernières contributions  

  En ce moment sur Journal du Net Développeur  
16 contributions : 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16
 




 

RECHERCHE