我想填充一个 HTML <select>
使用 PHP 和 PHP 数据对象 (PDO) 的 MySQL 数据库中的 ENUM 字段的选项。我该怎么做?
最佳答案
普通 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>
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>
关于php - 如何用 ENUM 值填充 <select>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825010/