Все для программиста и Многое другое

Как узнать размер базы данных MySQL через PHP

для чтения материалов необходим WinRar

Размер БД MySQL через PHP

Откройте для себя самые эффективные инструменты для избавления от проблем и значительного улучшения качества жизни. Узнайте больше!

С помощью чего создаются сайты и для чего это нужно

Если вы хотите писать программы на PHP, то вам нужно также их выполнять и отлаживать на своем компьютере. Для этого у вас должен быть установлен Сервер приложений с поддержкой PHP. Сегодня одним из наиболее доступных является сервер TopServer, который поддерживает Apache, MySQL, Perl, SQLite и PHP. Скачать TopServer можна с сайта www.topserver.ru

Автор: Николай Рудченко
Источник: http://www.codeguru.com.ua/

В этой небольшой статье вы узнаете, как получить размер вашей базы данных (БД) MySQL используя язык программирования PHP.

Для начала нам потребуется простая функция formatfilesize(), которая будет преобразовывать размер в байтах в более "читаемый вид".

<?php

function formatfilesize( $data ) {

// bytes
if( $data < 1024 ) {

return $data . " bytes";

}
// kilobytes
else if( $data < 1024000 ) {

return round( ( $data / 1024 ), 1 ) . "k";

}
// megabytes
else {

return round( ( $data / 1024000 ), 1 ) . " MB";

}

}

?>

Далее нам естественно необходимо подключиться к самой базе данных MySQL, чтобы узнать ее размер.

Определим переменную, которая будет содержать имя нашей базы данных. Замените "databasename" на имя своей базы данных:

<?php

$dbname = "databasename";

?>


Ну а теперь нам осталось главное - вычислить размер нашей БД. Это делается очень просто - необходимо просто пройтись по каждой таблице БД сложить размер данных и индекса БД:

<?php

mysql_select_db( $dbname );
$result = mysql_query( "SHOW TABLE STATUS" );
$dbsize = 0;

while( $row = mysql_fetch_array( $result ) ) {

$dbsize += $row[ "Data_length" ] + $row[ "Index_length" ];

}

?>

Сейчас наш размер БД в байтах содержится в переменной $dbsise. Нам осталось лишь воспользваться упомянутой в начале статьи функцией formatfilesize() для форматирования этого размера (разделим его на кило-, мега-):

<?php

echo "<p>Размер базы данных составляет " . formatfilesize( $dbsize ) . "</p>";

?>


Вот, собственно, и все. Удачи!

Заказать сайт
Мечтаете о сайте, который был бы красивым и функциональным одновременно? Я с радостью воплощу вашу мечту в реальность.
Узнайте больше!






Яндекс.Метрика