1

所以我有一个简单的选择表单如下:

<select>
  <option value=''>1st db</option>
  <option value=''>2nd db</option>
</select>

我正在使用 PDО 获取服务器上的所有可用数据库,从而将它们全部列出。现在我的问题是如何将每个数据库附加到其相应的选项值,以便以后可以选择它以进行进一步的“操作”。

例如:

<select>
  <option value='<?php firstdb ?>'>1st db</option>
  <option value='<?php seconddb ?>'>2nd db</option>
</select>

提前致谢!

4

2 回答 2

0

听起来您已经能够从服务器获取数据库列表。希望您在数组中检索它们。

我的 PDO 查询以检索数据库数组:

function showdb() {
    global $db;
    global $database;
    $sql = "SHOW DATABASES";
    try {
        $stmt = $db->prepare($sql);
        $stmt->execute();
        $result = $stmt->fetchAll();
        $stmt->closeCursor();
        return $result;
    }
    catch (PDOException $exc) {
        return '0';
    }
}

我在哪里调用函数来获取数组以供使用:

$databases = showdb();

以及用于获取选择菜单的循环:

echo '<select>';
foreach ($databases as $db) {
    echo '<option value="'.$db['Database'].'">'.$db['Database'].'</option>';
}
echo '</select>';
于 2013-08-28T09:00:01.467 回答
0

我不知道进一步操作是什么意思,也不是您想要输出到每个选项的值,但使用 php foreach 可以做到这一点。例子:

foreach($databases as $db){
?>
    <option value='<?=$db->value ?>'> <?=$db->name?> </option>
<?php
}
于 2013-08-28T08:33:49.853 回答