从数据库中获取以MB为单位的总大小

时间:2012-10-09 07:32:24

标签: php mysql megabyte

我正试图从数据库中显示行的总大小,

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

但我需要以MB为单位显示总数,如下所示: 80 MB

我如何以兆字节显示总大小结果?

2 个答案:

答案 0 :(得分: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)来格式化大小。

答案 1 :(得分:0)

以字节返回值。您必须将值除以1024(B> KB> MB)两次。

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