Avatar billede dank Nybegynder
03. juli 2003 - 10:49 Der er 5 kommentarer og
1 løsning

få databasen størrelse og antal tabeller returneret

jeg har en database; abc

Hvordan får jeg antallet af tabeller og størrelsen på disse returneret.

Og den totale størrelse af databasen?

Jeg er klar over man kan se det i f.eks. phpmyadmin, men jeg skal kode det ind i et PHP script.
Avatar billede erikjacobsen Ekspert
03. juli 2003 - 10:52 #1
Et lille hack: kig i kildeteksten for phpmyadmin ;)
Avatar billede dank Nybegynder
03. juli 2003 - 11:57 #2
jeg er kommet lidt videre:

show table status;

så skal jeg blot finde en metode der kan gøre det samme i php
Avatar billede erikjacobsen Ekspert
03. juli 2003 - 12:01 #3
Put den i en mysql_query. Du får et normalt recordset tilbage.
Avatar billede detox Nybegynder
03. juli 2003 - 14:03 #4
<?
include ('connect.inc.php');
$db = 'Database_Navn';
$str = "<h1>Database $db:</h1>";
$query ="SHOW TABLE STATUS FROM $db" ;
$result = mysql_query($query)
            or die(mysql_error());

if (@mysql_num_rows($result)) {
                $samlet = 0;
                while ($row = mysql_fetch_array($result)) {
                    $tabelnavn = $row['Name'];
                    $data = $row['Data_length'];
                    $index = $row['Index_length'];
                    $ialt = number_format(($data+$index)/1024,2,',','.');
                    $samlet += $ialt;
                    $str .= "$tabelnavn indeholder: $ialt kb </br>";
                }
            $str .= "<b>Databasens samlede størrelse: $samlet kb</b>";
            } // end if
mysql_close($s);
// spyt ud
print $str;
?>
Avatar billede dank Nybegynder
03. juli 2003 - 16:16 #5
ja.. jeg nåede ikke at skrive noget selv.. detox har et ganske fint script her. :) takker!
Avatar billede detox Nybegynder
03. juli 2003 - 16:21 #6
Velbekommen c",)
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