заполнить раскрывающийся список списком баз данных

.Привет всем, мне нужна небольшая помощь для моего выпадающего меню. Я уже знаю, как заполнить раскрывающийся список из базы данных, но я хочу заполнить свой раскрывающийся список списком баз данных, доступных на моем сервере MySQL. может кто-нибудь, пожалуйста, помогите мне с правильным кодированием для этого. Заранее спасибо! кстати я использую php.

Обновить:

.Хорошо, я пробовал это:

$sql = "SHOW databases";
$result = mysql_query($sql);
echo '<form method="post" id="try" action="pillar.php">';
echo '<select name="batch" id="batch">';
echo '<option>';
while($r = mysql_fetch_assoc($result)) 
{
    $database = $r['Database'];
echo '<option>'.$database.'</option>';
}

echo '</select><br>';
echo '<input type="submit">';
echo '</form>';

Оно работает! но есть ли способ исключить любое из полученных значений? потому что то, что я хочу вывести в своем раскрывающемся списке, - это список пакетов, которые являются базами данных. но происходит то, что раскрывающийся список включает базы данных MySQL по умолчанию. например, "information_schema" и "mysql".


person zerey    schedule 12.03.2011    source источник


Ответы (2)


while($r = mysql_fetch_assoc($result)) 
{
    if($r['Database'] == 'information_schema' 
       || $r['Database'] == 'test'
       || $r['Database'] == 'mysql' ){
    }else{
        $database = $r['Database'];
        echo '<option>'.$database.'</option>';
    }
}

(Я не хочу использовать много операторов FALSE в одном предложении if, следовательно, действие в else)

person konsolenfreddy    schedule 12.03.2011

Имея соответствующие права на БД в MySQL, вы можете запросить базу данных с помощью SHOW DATABASES

$ignore = array('information_schema', 'mysql', 'test');
$sql = "SHOW DATABASES";
$q = mysql_query($sql);
while($r = mysql_fetch_assoc($q)) {
    $database = $r['Database'];
    if(!in_array($database, $ignore)) {
        // do something
    }
}
person Aaron W.    schedule 12.03.2011