Получить общий размер в МБ из базы данных

Я пытаюсь получить и показать общий размер строки из базы данных,

PHP:

$swall = $db->super_query("SELECT sum(size) as sum FROM dle_photo_post");
$tpl->set("{swall}", $swall['sum']);

С кодом выше мой результат похож на его: 82447456

Пример 2: с этим кодом:

$swall = $db->super_query("SELECT sum(size)/1024 as sum FROM dle_photo_post");
$tpl->set("{swall}", $swall['sum']);

Я получил это: 80515.0938

но мне нужно показать общее количество в МБ, например: 80 МБ

Как я могу показать общий размер результата в мегабайтах?

2 ответа

Решение
$swall = $db->super_query("SELECT sum(size)/1024/1024 as sum FROM dle_photo_post");
$tpl->set("{swall}", number_format($swall['sum'], 0));

Затем вы можете использовать number_format (http://www.php.net/manual/en/function.number-format.php) для форматирования размера.

Значение возвращается в байтах. Вы должны разделить значение дважды на 1024 (B > КБ> МБ).

(sum(size)/1024)/1024 or $tpl->set("{swall}", ($swall['sum'])/1024);

Другие вопросы по тегам