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 ?

Comment récupérer les valeurs Enum des bases de données MySQL pour les listes déroulantes dynamiques ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 10:47:30642parcourir

How to Retrieve Enum Values from MySQL Databases for Dynamic Dropdowns?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn