Récupération des valeurs d'énumération à partir d'une base de données MySQL pour les listes déroulantes
Remplir les listes déroulantes avec des valeurs d'énumération à partir d'une base de données MySQL est une tâche courante pour créer des interfaces utilisateur dynamiques. Ceci peut être réalisé en utilisant les fonctions intégrées de MySQL.
Obtention des valeurs d'énumération
Pour récupérer les valeurs possibles d'une colonne d'énumération dans une base de données MySQL, vous pouvez utiliser le Instruction SHOW COLUMNS. Cette instruction fournit des informations sur les colonnes d'une table, y compris leurs types de données.
Considérez la fonction suivante :
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; }
Cette fonction prend deux paramètres : $table, qui est le nom de la table contenant la colonne enum et $field, qui est le nom de la colonne enum. Il récupère d'abord le type de données de la colonne à l'aide de l'instruction SHOW COLUMNS, puis utilise une expression régulière pour extraire les valeurs possibles de la chaîne de type renvoyée. Enfin, il explose la chaîne pour obtenir un tableau de valeurs.
Cette version supprime également les guillemets des valeurs :
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]); $enum = array_map('trim', $enum); return $enum; }
En utilisant ces fonctions, vous pouvez facilement remplir vos listes déroulantes avec énumérer les valeurs d'une base de données MySQL, améliorant ainsi l'interface utilisateur de vos applications Web.
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!