У меня проблема. Я хочу знать, как вычислить размер вставленных статей в KB. PLZ помочь мне узнать.
$query = "INSERT INTO tbl_post(cat,titile,body,author,tags) VALUES('$cat','$titile','$body','$author','$tags')";
Это мой запрос, и это мой запрос на сайт блога. И я хочу знать, как размер моих статей на сайтах в KB, как шоу.
$ тела
размер в кб.
Вы можете использовать функцию MySQL LENGTH()
в сочетании с CONCAT()
. LENGTH()
возвращает столбцы или выражения SQL (если он возвращает строку) длиной в байтах, поэтому вам нужно разделить на 1000, чтобы получить Kb.
Я предполагаю, что в вашей таблице есть столбец идентификатора.
SELECT
id
, (LENGTH(CONCAT(cat,titile,body,author,tags)) / 1000) 'Size(Kb)'
FROM
tbl_post
WHERE
id = 1
ps, если вы хотите знать размер сразу после вставки, вы можете использовать
SELECT
id
, (LENGTH(CONCAT(cat,titile,body,author,tags)) / 1000) 'Size(Kb)'
FROM
tbl_post
WHERE
id = LAST_INSERT_ID()
if (function_exists('mb_strlen')) {
$size = mb_strlen($body, '8bit') / 1000;
} else {
$size = strlen($body) / 1000;
}
strlen($body) / 1000
. Вы также можете округлить значение, если хотите, с помощью ceil ().