PDA

Просмотр полной версии : Подсчёт размера MySQL БД


[x26]VOLAND
08.11.2007, 15:13
Мелочь, но кому-то может пригодиться.
Перед вызовом функции нужно подключиться к мускулу и выбрать БД
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($result, MYSQL_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
смотрите прикрепленные темы. закрыто.