Avatar billede mora Nybegynder
27. marts 2000 - 20:35 Der er 4 kommentarer og
1 løsning

Hvilke Databaser Findes

Hvordan kan jeg få en liste over de databaser der er oprettet på min server?
(understøtter PHP)
~MORA~
Avatar billede erikjacobsen Ekspert
27. marts 2000 - 22:35 #1
Ved at bruge den i PHP indbyggede funktion:

  $dbs = mysql_list_dbs();
Avatar billede mora Nybegynder
28. marts 2000 - 07:21 #2
Hmm, den viser antallet, jeg vilæ gerne om jeg kan få navnene på databaserne, men det er da en begyndelse.
Avatar billede erikjacobsen Ekspert
28. marts 2000 - 10:23 #3
Nej, den viser nu ikke antallet, men et "handle" til en liste af navne, som kan
løbes igennem som enhver anden SQL-forespørgsel. Men jeg troede nu at du ville
kigge efter i nmanualen, når du fik navnet på den metode, der kan klare det.
Hele koden er her:

    mysql_connect('www.somehost.somewhere','','');
    $dbs = mysql_list_dbs();
    while ($row=mysql_fetch_row($dbs)) {
      echo "$row[0] ";
    }
Avatar billede mora Nybegynder
28. marts 2000 - 11:33 #4
hmm, ja navne skriver den, men det er ikke mine databaser - se evt. http://www.friservice.dk/test/db.php
Avatar billede erikjacobsen Ekspert
28. marts 2000 - 12:12 #5
Nej, det er ikke dine databaser. Det er alle de databser, der er oprettet på din server.
Da din server sikkert er et webhotel, kan du hermed se navnene på alle de andres
databaser.

Men det er (forhåbentlig) kun dig der kan kigge i dine egne databaser, så du kan bare prøve.
Får du en fejl tilbage, er det ikke dine (eller i hvert fald: du har ikke lov).

Prøv dette:

    mysql_connect("...","...","...");
    $dbs = mysql_list_dbs();
    while ($row=mysql_fetch_row($dbs)) {
      echo "$row[0] ";
      if (mysql_list_tables($row[0])) {
        echo "min";
      } else {
        echo "ikke min";
      }
      echo "<br>\n";
    }
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
Computerworld tilbyder specialiserede kurser i database-management

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