php - 如何用 ENUM 值填充 <select>?

标签 php mysql database pdo

我想填充一个 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/

相关文章:

php - 如何在没有 CURL 的情况下获取网页内容?

php 回显其他 php 代码

php - JQuery Post 到 PHP 插入数据,但 json 响应为 null

C# 生成代码在下一行继续

database - Postgresql 数据库的文件存储系统

数据库设计和展平复合主键

php - 映射网络驱动器

php - 软呢帽 PHP "failed to open stream: Permission denied"

php - MySQL 从具有最新日期的用户中选择最新的不同记录

php - 使用 mysql_result PHP 从 MySQL 迁移到 MySQLi