如何使用ENUM值填充<select>?

kot*_*zot 7 php mysql database pdo

我想<select>使用PHP和PHP数据对象(PDO)在MySQL数据库中使用ENUM字段中的选项填充HTML .我怎样才能做到这一点?

kot*_*zot 7

Vanilla PHP实现:

<select>
<?
    $result = mysql_query('SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"');
    while ($row = mysql_fetch_row($result)) {
            foreach(explode("','",substr($row[1],6,-2)) as $option) {
                print("<option>$option</option>");
            }
        }
?>
<select>
Run Code Online (Sandbox Code Playgroud)

PHP数据对象实现

<select>
<?
    $sql = 'SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"';
    $row = $db->query($sql)->fetch(PDO::FETCH_ASSOC);
    foreach(explode("','",substr($row['Type'],6,-2)) as $option) {
            print("<option>$option</option>");
        }
?>
</select>
Run Code Online (Sandbox Code Playgroud)