ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。