Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Подсчёт размера MySQL БД (https://forum.antichat.xyz/showthread.php?t=53105)

[x26]VOLAND 08.11.2007 15:13

Подсчёт размера MySQL БД
 
Мелочь, но кому-то может пригодиться.
Перед вызовом функции нужно подключиться к мускулу и выбрать БД
PHP код:

function get_dbsize()
{
    
$db_size 0;
    
$result sql('SHOW TABLE STATUS');
    
$rows mysql_num_rows($result);
    
$i 1;
    while (
$i <= $rows)
    {
        
$row mysql_fetch_array($resultMYSQL_ASSOC);
        
$db_size += $row['Data_length'] + $row['Index_length'];
        
$i++;
    };
    
$db_size = ($db_size >= 1048576) ? sprintf('%.2f ' 'MB', ($db_size 1048576)) : (($db_size >= 1024) ? sprintf('%.2f ' 'kb', ($db_size 1024)) : sprintf('%.2f ' 'BYTES'$db_size));
    return 
$db_size;



groundhog 08.11.2007 15:27

Замени

Цитата:

$result = sql('SHOW TABLE STATUS');
на

Цитата:

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

GreenBear 08.11.2007 15:30

смотрите прикрепленные темы. закрыто.


Время: 18:21