Maison >développement back-end >tutoriel php >Comment remplir dynamiquement les listes déroulantes avec les valeurs Enum d'une base de données MySQL ?

Comment remplir dynamiquement les listes déroulantes avec les valeurs Enum d'une base de données MySQL ?

DDD
DDDoriginal
2024-10-29 06:06:31572parcourir

How to Populate Dropdowns Dynamically with Enum Values from a MySQL Database?

Remplir les listes déroulantes avec des valeurs d'énumération à partir d'une base de données MySQL

Question :

Comment puis-je remplir automatiquement mes listes déroulantes avec les valeurs d'énumération possibles stockées dans une base de données MySQL ?

Réponse :

Oui, il est possible de remplir dynamiquement les listes déroulantes avec des valeurs d'énumération dans MySQL. Voici une fonction PHP personnalisée qui récupère les valeurs d'énumération :

<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 supprime les guillemets des valeurs d'énumération avant de les renvoyer :

<code class="php">$enum_values = get_enum_values( 'my_table', 'my_field' );</code>

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