从 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中文网其他相关文章!