所以我有一个简单的选择表格如下:
<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>
提前致谢!
答案 0 :(得分:0)
我不知道你的意思是进一步的操作,你想要输出到每个选项的值,但是这对于一个php foreach是可行的。例如:
foreach($databases as $db){
?>
<option value='<?=$db->value ?>'> <?=$db->name?> </option>
<?php
}
答案 1 :(得分: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>';