ホームページ > バックエンド開発 > PHPチュートリアル > MySQL データベースからの列挙値をドロップダウンに動的に入力するにはどうすればよいですか?

MySQL データベースからの列挙値をドロップダウンに動的に入力するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-27 08:50:03
オリジナル
1027 人が閲覧しました

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

MySQL データベースから列挙値を取得する

質問:
ドロップダウンに列挙値を動的に入力できますかMySQL データベースから?

答え:
はい、MySQL データベースから列挙値を取得できます。これらを抽出できる PHP 関数は次のとおりです:

<code class="php">function get_enum_values($table, $field)
{
    // Fetch the data type of the specified field
    $type = fetchRowFromDB("SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'")->Type;
    
    // Extract the enum values from the data type
    preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches);
    
    // Convert the matched string into an array of values
    $enum = explode("','", $matches[1]);
    
    // Strip the quotes from the values
    $enum = array_map('stripslashes', $enum);
    
    return $enum;
}</code>
ログイン後にコピー

使用法:

この関数を使用するには、テーブル名とフィールド名を引数として渡すことができます:

<code class="php">$enumValues = get_enum_values('my_table', 'my_field');</code>
ログイン後にコピー

$enumValues 変数には、指定されたフィールドの有効な列挙値の配列が含まれます。

以上がMySQL データベースからの列挙値をドロップダウンに動的に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート