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

Patricia Arquette
Libérer: 2024-11-01 10:47:30
original
556 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!