Avatar billede flim Nybegynder
01. februar 2006 - 20:04 Der er 8 kommentarer og
1 løsning

Få liste over alle databaser

Hejsa.

Jeg har oprettet min egen lokale server hvor jeg roder lidt med databaser. Jeg vil gerne vide ´hvordan man kan se alle de databaser der findes.

Der må vel være en slags select. Jeg kan jo oprette og nedlægge databaser, og vil derfor gerne have en liste over alle databaser (ikke tabeller).

Håber meget der er en der kan hjælpe.

Mvh Bo
Avatar billede erikjacobsen Ekspert
01. februar 2006 - 20:08 #1
Du kan lave en

    show databases
Avatar billede flim Nybegynder
01. februar 2006 - 20:15 #2
<?php

show databases;

?>

Dette her virker vel ikke helt...
Avatar billede flim Nybegynder
01. februar 2006 - 20:19 #3
<?
mysql_query("show databases");
?>

Nu står der sådan her. INgen fejl, men der kommer intet ud. Hvad gør jeg galt?
Avatar billede coderdk Praktikant
01. februar 2006 - 20:23 #4
<?
  $qh = mysql_query("show databases") or die('Fejl: ' . mysql_error());
  if ( mysql_num_rows($qh) > 0 )
  {
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
        echo "<pre>"; var_dump( $row ); echo "</pre>";
    }
  }
  else
  {
    echo "Ingen databaser";
  }
?>
Avatar billede flim Nybegynder
01. februar 2006 - 20:28 #5
Det virker sådan set fint nok - både og...

Jeg får følgende output:

array(1) {
  ["Database"]=>
  string(18) "information_schema"
}







array(1) {
  ["Database"]=>
  string(4) "flår"
}







array(1) {
  ["Database"]=>
  string(5) "mysql"
}







array(1) {
  ["Database"]=>
  string(8) "måneskin"
}







array(1) {
  ["Database"]=>
  string(8) "numsegas"
}







array(1) {
  ["Database"]=>
  string(10) "phpmyadmin"
}







array(1) {
  ["Database"]=>
  string(4) "test"
}







array(1) {
  ["Database"]=>
  string(7) "testløb"
}







array(1) {
  ["Database"]=>
  string(7) "webauth"
}






Alle navnene såsom måneskin, test osv vil jeg gerne have sat ind i et rullegardin (<select>) hvor man kan vælge hvilken database man vil arbejde med.

Jeg troede de havde hver deres plads i et array, men hvis jeg forsøger mig med et array får jeg bare ingenting ud. :(
Avatar billede erikjacobsen Ekspert
01. februar 2006 - 20:35 #6
Du læser fra den forespørgsel som fra enhver anden. var_dump illustrerer kun hvad du får tilbage.
Hvad gør du når du siger "hvis jeg forsøger mig med et array får jeg bare ingenting ud" ?
Avatar billede flim Nybegynder
01. februar 2006 - 20:36 #7
Ja undskyld mit ringe svar.

Jeg fandt løsningen her:

<?
  $qh = mysql_query("show databases") or die('Fejl: ' . mysql_error());
  if ( mysql_num_rows($qh) > 0 )
  {
      echo '<select name="db">';
    while ( $row = mysql_fetch_assoc( $qh ) )
    {
        echo '<option>'.$row[Database].'</option>';

    }
    echo '</select>';
  }
  else
  {
    echo "Ingen databaser";
  }
?>

Smid et svar og du får point som mange tak for hjælpen
Avatar billede coderdk Praktikant
03. februar 2006 - 21:27 #8
:-D
Avatar billede flim Nybegynder
07. februar 2006 - 12:35 #9
Tak for hjælp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel