Maison >base de données >tutoriel mysql >Comment remplir dynamiquement les listes déroulantes avec les valeurs d'énumération MySQL ?

Comment remplir dynamiquement les listes déroulantes avec les valeurs d'énumération MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 13:06:12206parcourir

How to Dynamically Populate Dropdowns with MySQL Enum Values?

Énumération des options de base de données simplifiée

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!

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