Maison >développement back-end >tutoriel php >Comment récupérer les valeurs Enum des bases de données MySQL pour les listes déroulantes dynamiques ?
Accès aux valeurs d'énumération dans les bases de données MySQL
La récupération des valeurs possibles pour les types de données d'énumération à partir d'une base de données MySQL peut améliorer la fonctionnalité des applications qui intègrent l'utilisateur -menus déroulants définis. Cette fonctionnalité permet le remplissage automatique des options de liste déroulante, garantissant une représentation précise et dynamique des données.
Solution
La fonction PHP fournie, get_enum_values, récupère efficacement les valeurs d'énumération d'un table et champ spécifiés :
<code class="php">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; }</code>
Cette fonction utilise la fonction fetchRowFromDB pour obtenir le type de données du champ spécifié à l'aide de la requête SHOW COLUMNS. Une expression régulière est ensuite appliquée pour extraire les valeurs d'énumération entourées de guillemets simples. Enfin, la fonction d'explosion sépare les valeurs individuelles.
Le résultat est un tableau contenant les valeurs d'énumération possibles. Ces valeurs peuvent ensuite être utilisées pour remplir les options déroulantes, offrant ainsi aux utilisateurs un moyen pratique et sécurisé de sélectionner des valeurs prédéfinies.
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!