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 サイトの他の関連記事を参照してください。