0

我正在尝试从数据库中获取并显示行的总大小,

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

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

4

2 回答 2

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) 来格式化大小。

于 2012-10-09T07:40:36.873 回答
0

值以字节为单位返回。您必须将该值除以 1024 (B > KB > MB) 的两倍。

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

于 2012-10-09T07:43:04.867 回答