我遇到问题。我想知道如何以KB为单位计算插入的文章大小。请帮助我找出答案。
ajax:{
url: 'infograb.php',
type: 'POST',
data: {
json: JSON.stringify({ "data": testData })
},
dataSrc: 'data'
},
这是我的查询,这是我的博客网站查询。我想知道我的网站文章大小如何以KB显示。
$体
大小以kb为单位。
答案 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;
}