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

MySQL からドロップダウンに列挙値を入力するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-27 08:39:30
オリジナル
1112 人が閲覧しました

How to Populate Dropdowns with Enum Values from MySQL?

ドロップダウン作成のために MySQL で列挙値を取得する

動的フォーム生成における一般的な課題の 1 つは、データベースから取得した列挙値をドロップダウンに設定することです。 MySQL には、これらの値を抽出するための便利な方法が用意されています。

SQL を使用した Enum 値の取得

データベース テーブルから可能な enum 値を取得するには、次のクエリを実行します。

<code class="sql">SHOW COLUMNS FROM [table_name] WHERE Field = '[field_name]'</code>
ログイン後にコピー

クエリ結果からの列挙値の抽出

クエリ結果の Type 列には、一重引用符で囲まれた列挙値が含まれます。これらを抽出するには、次のコードを使用できます。

<code class="php">$type = $row['Type'];
preg_match('/^enum\(\'(.*)\'\)$/', $type, $matches);
$enum = explode("','", $matches[1]);</code>
ログイン後にコピー

関数例

次の関数は、上記の手順を組み合わせて enum 値を取得します。

<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>
ログイン後にコピー

この関数をフォーム生成ロジックと組み合わせて使用​​すると、データベースから取得した列挙値をドロップダウンに自動的に入力できます。

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

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