ドロップダウン用に MySQL データベースから列挙値を取得する
MySQL データベースからドロップダウンに列挙値を取り込むことは、動的 UI を構築するための一般的なタスクです。これは、MySQL の組み込み関数を使用して実現できます。
列挙値の取得
MySQL データベースの列挙列の可能な値を取得するには、 SHOW COLUMNS ステートメント。このステートメントは、データ型を含むテーブル内の列に関する情報を提供します。
次の関数について考えてみましょう:
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; }
この関数は 2 つのパラメータを取ります: $table、これは名前です。 enum 列を含むテーブルと、enum 列の名前である $field。まず、SHOW COLUMNS ステートメントを使用して列のデータ型をフェッチし、次に正規表現を使用して、返された型文字列から可能な値を抽出します。最後に、文字列を分解して値の配列を取得します。
このバージョンでは、値から引用符も削除されます。
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]); $enum = array_map('trim', $enum); return $enum; }
これらの関数を利用すると、ドロップダウンに簡単にデータを入力できます。 MySQL データベースから列挙値を取得し、Web アプリケーションのユーザー インターフェイスを強化します。
以上がドロップダウン メニューの MySQL Enum 値を効率的にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。