Avatar billede axel21 Juniormester
18. oktober 2007 - 12:01 Der er 4 kommentarer og
1 løsning

Hjælp til addition af SHOW SQL STATUS

Hej.. Jeg har disse 2 arrays.

DB størrelse 2852 Bytes ud af 1.024.000 Bytes
Array
(
    [0] => branche
    [Name] => branche
    [1] => MyISAM
    [Engine] => MyISAM
    [2] => 9
    [Version] => 9
    [3] => Dynamic
    [Row_format] => Dynamic
    [4] => 20
    [Rows] => 20
    [5] => 40
    [Avg_row_length] => 40
    [6] => 804
    [Data_length] => 804
    [7] => 4294967295
    [Max_data_length] => 4294967295
    [8] => 2048
    [Index_length] => 2048
    [9] => 0
    [Data_free] => 0
    [10] => 63
    [Auto_increment] => 63
    [11] => 2007-06-13 21:22:51
    [Create_time] => 2007-06-13 21:22:51
    [12] => 2007-09-03 15:34:32
    [Update_time] => 2007-09-03 15:34:32
    [13] =>
    [Check_time] =>
    [14] => latin1_swedish_ci
    [Collation] => latin1_swedish_ci
    [15] =>
    [Checksum] =>
    [16] =>
    [Create_options] =>
    [17] =>
    [Comment] =>
)
DB størrelse 2560 Bytes ud af 1.024.000 BytesArray
(
    [0] => counter
    [Name] => counter
    [1] => MyISAM
    [Engine] => MyISAM
    [2] => 9
    [Version] => 9
    [3] => Dynamic
    [Row_format] => Dynamic
    [4] => 16
    [Rows] => 16
    [5] => 32
    [Avg_row_length] => 32
    [6] => 512
    [Data_length] => 512
    [7] => 4294967295
    [Max_data_length] => 4294967295
    [8] => 2048
    [Index_length] => 2048
    [9] => 0
    [Data_free] => 0
    [10] => 17
    [Auto_increment] => 17
    [11] => 2007-05-24 14:00:49
    [Create_time] => 2007-05-24 14:00:49
    [12] => 2007-06-19 22:44:27
    [Update_time] => 2007-06-19 22:44:27
    [13] =>
    [Check_time] =>
    [14] => latin1_swedish_ci
    [Collation] => latin1_swedish_ci
    [15] =>
    [Checksum] =>
    [16] =>
    [Create_options] =>
    [17] =>
    [Comment] =>
)





Hvordan lægges de sammen, så jeg får resultatet af data.lenght og index.lenght?


Koden:

$result = mysql_query("SHOW TABLE STATUS");

while ($row = mysql_fetch_array($result))
{
    $total = $row['Data_length'] + $row['Index_length'];
    $size = ($row[6] + $row[8]);
   

    echo "<br/>";
    echo "<span class=\"bottomtext\">DB størrelse </span>";
    echo "<span class=\"bottomtext\">$total</span>";
    echo "<span class=\"bottomtext\"> Bytes ud af 1.024.000 Bytes</span>";


    echo "<pre>";
    print_r($row);
    echo "</br>";
Avatar billede axel21 Juniormester
18. oktober 2007 - 12:02 #1
Og her menes de 2 array tilsammen, ikke kun summen af det ene array, men begge lagt sammen
Avatar billede zynzz Praktikant
18. oktober 2007 - 18:55 #2
$total1 += $row['Data_length'];
$total2 += $row['Index_length'];

Sådan?

Og så lægges de 2 sammen uden for løkken ?
Avatar billede jgivoni Nybegynder
19. oktober 2007 - 17:34 #3
Så vidt jeg kan se gør disse to linier i din kode nøjagtigt det samme:

$total = $row['Data_length'] + $row['Index_length'];
$size = ($row[6] + $row[8]);

Hvis du vil have $total til at summere op gennem alle arrays, kan du (som zynzz indikerer) indsætte et + foran =.
Så skal du selvfølgelig huske at initialisere $total inden lykken påbegyndes: $total = 0;
Avatar billede axel21 Juniormester
29. november 2007 - 15:30 #4
Smid et svar begge to
Avatar billede zynzz Praktikant
02. december 2007 - 17:13 #5
Svar
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