Как рассчитать размер статьи MySQL в Кб

0

У меня проблема. Я хочу знать, как вычислить размер вставленных статей в KB. PLZ помочь мне узнать.

$query = "INSERT INTO tbl_post(cat,titile,body,author,tags) VALUES('$cat','$titile','$body','$author','$tags')";

Это мой запрос, и это мой запрос на сайт блога. И я хочу знать, как размер моих статей на сайтах в KB, как шоу.

$ тела

размер в кб.

  • 0
    Привет, добро пожаловать в ТАК. Если вы написали код для этого, который вы не можете получить на работу, то вы попали в нужное место. Просто отредактируйте свой вопрос и добавьте в него соответствующие части вашего кода. Вы должны продемонстрировать свои собственные усилия, потому что переполнение стека не является услугой «пишите мой код для меня». Пожалуйста, смотрите Как спросить .
  • 0
    Без сжатия просто возьмите strlen($body) / 1000 . Вы также можете округлить значение, если хотите, с помощью ceil ().
Показать ещё 1 комментарий
Теги:
mysqli
web

2 ответа

1

Вы можете использовать функцию 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()
0
if (function_exists('mb_strlen')) {
    $size = mb_strlen($body, '8bit') / 1000;
} else {
    $size = strlen($body) / 1000;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню