如何计算Kb中的mysql文章大小

时间:2018-04-17 18:51:33

标签: php mysql web mysqli

我遇到问题。我想知道如何以KB为单位计算插入的文章大小。请帮助我找出答案。

ajax:{
       url: 'infograb.php',
       type: 'POST',
       data: {
           json: JSON.stringify({ "data": testData })
        },
        dataSrc: 'data'
     },

这是我的查询,这是我的博客网站查询。我想知道我的网站文章大小如何以KB显示。

  

$体

大小以kb为单位。

2 个答案:

答案 0 :(得分:1)

您可以将MySQL的函数LENGTH()CONCAT()结合使用。
LENGTH()将返回列或SQL表达式(如果它返回一个字符串)以字节为单位的长度,因此您需要除以1000以获得Kb。
我假设你的桌子有一个id列。

SELECT 
   id
 , (LENGTH(CONCAT(cat,titile,body,author,tags)) / 1000) 'Size(Kb)'
FROM 
 tbl_post
WHERE 
 id = 1

p.s如果您想在插入后直接知道尺寸,可以使用

SELECT 
   id
 , (LENGTH(CONCAT(cat,titile,body,author,tags)) / 1000) 'Size(Kb)'
FROM 
 tbl_post
WHERE 
 id = LAST_INSERT_ID()

答案 1 :(得分:0)

if (function_exists('mb_strlen')) {
    $size = mb_strlen($body, '8bit') / 1000;
} else {
    $size = strlen($body) / 1000;
}