|
|
|
|
|
для: Бамси
(07.01.2007 в 23:57)
| | Все-таки придумал очень простой способ:
<?
// $dbname - имя базы данных (не таблицы)
$query = mysql_query ("SHOW TABLE STATUS FROM ".$dbname);
while ($row = mysql_fetch_array ($query)) {
$size += $row['Data_length'] + $row['Index_length'];
}
$size = $size / 1024;
$size = round ($size, 2)." Кб";
?>
|
| |
|
|
|
|
|
|
|
для: golovdinov
(07.01.2007 в 21:17)
| |
<?php
$dbname = "anchor";
$dbcnx = mysql_connect("127.0.0.1","root","password");
$dbuse = mysql_query("USE ".$dbname);
$get_tables = mysql_query("SHOW TABLES");
while ($table = mysql_fetch_object($get_tables))
{
$query2 = "SHOW TABLE STATUS LIKE '".$table->Tables_in_anchor."'";
$get_size = mysql_query($query2);
while ($size = mysql_fetch_assoc($get_size))
{
$full = $full + ($size[Data_length] + $size[Index_length]);
}
}
echo $full." байт";
?>
|
Хм.. я наверно дурак, у Сани кода в два раза меньше :) А я пыхтел пол часа :( | |
|
|
|
|
|
|
|
для: golovdinov
(07.01.2007 в 21:17)
| |
<?
mysql_connect("localhost", "root", "");
$q = mysql_query("SHOW TABLE STATUS FROM имя-бд");
$sum = 0;
while ( $arr = mysql_fetch_assoc($q) ) {
$sum += $arr['Data_length'] + $arr['Index_length'];
}
print ($sum / 1024)." КБ";
|
| |
|
|
|
|
|
|
|
для: Бамси
(07.01.2007 в 22:26)
| | Верите или нет,у меня всегда работало и так и так :D | |
|
|
|
|
|
|
|
для: golovdinov
(07.01.2007 в 21:17)
| | У вас ошибки, грамматические :)
<?
1. $get_tables = mysql_query ("SHOW TABLES FROM '$dbname'");
надо:
$get_tables = mysql_query ("SHOW TABLES FROM '".$dbname."'");
2. $get_size = mysl_query ("SHOW TABLE STATUS LIKE '$table'");
надо
$get_size = mysql_query ("SHOW TABLE STATUS LIKE '".$table."'");
?>
|
| |
|
|
|
|
|
|
| Подскажите пожалуйста как подсчитать размер БД?
Сделал такой код, но он не работает:
<?
$size = "";
// читаем таблицы из БД
$get_tables = mysql_query ("SHOW TABLES FROM '$dbname'");
while ($table = mysql_fetch_row ($get_tables))
{
// Считаем размер таблицы
$get_size = mysl_query ("SHOW TABLE STATUS LIKE '$table'");
$row = mysql_fetch_assoc($get_size);
$size = $size + ($row['Data_length'] + $row['Index_length']);
}
?>
|
Выдает ошибку в первом запросе =/ | |
|
|
|
|