نوع فیلد مناسب برای ثبت مقالات طولانی در پایگاه داده

phpweb

Active Member
من تا حالا از متن های کوتاه برای مقالت و مطالب وب سایتم استفاده می کردم. الان می خوام متن های چند صفحه ای (مثلا 10 تا 20 صفحه ای) رو توی پایگاه داده ذخیره کنم.

لطفا بگید که برای اینتخاب نوع فیلد، باید کدوم یکی از گزینه های زیر رو انتخاب کنم.

Tinytext
text
mediumtext
longtext

binary
varbinary

tiny blob
mediumblob
blob
longblob
 

phpweb

Active Member
معمولا varchar 255 برای عنوان
text یا longtext برای content

چرا استفاده از longtext بجای longblob رو پیشنهاد نمی کنید؟

چطور می تونم حجم متن رو به کیلو بایت تشخیص بدم و اگه از یه حد (مثلا 50 کیلوبایت) بیشتر بود، متن رو توی پایگاه داده ذخره نکنم؟
 

meysam-fathi

Active Member
چرا استفاده از longtext بجای longblob رو پیشنهاد نمی کنید؟

چطور می تونم حجم متن رو به کیلو بایت تشخیص بدم و اگه از یه حد (مثلا 50 کیلوبایت) بیشتر بود، متن رو توی پایگاه داده ذخره نکنم؟
گیرم بتونی حجم متن رو بدست بیاری - ذخیره تو فایل رو اصلا پیشنهاد نمی کنم - به دردسر میوفتی - یه سرچ بخواهی انجام بدی کلی درد سر داری
 

k2-4u

Well-Known Member
دوست عزیز تخمین بزن . طول داده حداکثر چقدره بعد . یکی از این نوع ها رو انتخاب کن
http://forum.majidonline.com/showthread.php?t=138878
در این تاپیک طول و توضیحاتی در مورد هر نوع دادم

---------------

به نظر من برای مقاله از TEXT استفاده کنید

----------

چرا استفاده از longtext بجای longblob رو پیشنهاد نمی کنید؟

چطور می تونم حجم متن رو به کیلو بایت تشخیص بدم و اگه از یه حد (مثلا 50 کیلوبایت) بیشتر بود، متن رو توی پایگاه داده ذخره نکنم؟
اگر این کار . ظریف انجام بشه ایده جالبه
می تونین اسم فایل رو تو دیتابیس زخیره کنید
مثلا یه صفحه html
فقط باید به یک نکته دقت کنید
که . ممکنه در حال نوشتن و خواندن فایل خراب بشه
که مشکل بزرگ همینه

http://ir.php.net/strlen
تابع تشخیص طول
 
آخرین ویرایش:

phpweb

Active Member
گیرم بتونی حجم متن رو بدست بیاری - ذخیره تو فایل رو اصلا پیشنهاد نمی کنم - به دردسر میوفتی - یه سرچ بخواهی انجام بدی کلی درد سر داری

من قبل از ذخیره مقاله در پایگاه داده (بدون استفاده از سیستم فایل) می خوام حجم مقاله رو به دست بیارم.
 

k2-4u

Well-Known Member
من قبل از ذخیره مقاله در پایگاه داده (بدون استفاده از سیستم فایل) می خوام حجم مقاله رو به دست بیارم.

برای بدست آوردن طول همون طور که گفتم
از تابع Strlen استفاده کنید
PHP:
<?php
$str = 'abcdef';
echo strlen($str); // 6

$str = ' ab cd ';
echo strlen($str); // 7
?>
 

جدیدترین ارسال ها

بالا