Question :
Comment puis-je remplir dynamiquement les listes déroulantes avec des valeurs d'énumération stockées dans un MySQL base de données ?
Réponse :
Oui, c'est certainement possible dans MySQL. Vous trouverez ci-dessous une fonction qui extrait les valeurs d'énumération d'une base de données :
function get_enum_values( $table, $field ) { $type = fetchRowFromDB( "SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'" )->Type; preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches); $enum = explode("','", $matches[1]); return $enum; }
Explication :
Cette fonction prend le nom de la table et le nom du champ d'énumération en entrée. Il utilise l'instruction "SHOW COLUMNS" pour récupérer la définition de la colonne et identifier le type d'énumération. L'expression régulière correspond aux valeurs d'énumération entourées de guillemets simples, puis les divise en un tableau.
Cette fonction est utile pour remplir des listes déroulantes ou d'autres éléments de l'interface utilisateur avec des valeurs d'énumération possibles récupérées directement à partir de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!