質問:
MySQL に格納されている列挙値をドロップダウンに動的に入力するにはどうすればよいですか?データベース?
答え:
はい、これは MySQL では確かに可能です。以下は、データベースから enum 値を抽出する関数です:
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; }
説明:
この関数は、テーブル名と enum フィールド名を入力として受け取ります。 「SHOW COLUMNS」ステートメントを使用して列定義を取得し、列挙型を識別します。正規表現は、一重引用符で囲まれた列挙値と一致し、それらを配列に分割します。
この関数は、データベースから直接取得した列挙値をドロップダウンまたは他の UI 要素に設定するのに役立ちます。
以上がMySQL Enum 値をドロップダウンに動的に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。