PDA

View Full Version : مبتدی: VARCHAR چیه؟؟؟؟؟



binyaft
شنبه 16 مرداد 1389, 10:36 صبح
سلام میخواستم بدونم این VARCHAR چیه و چرا وقتی نمیزارمش خطا میده برای ایجاد یک فیلد!!!!

yasgig
شنبه 16 مرداد 1389, 10:50 صبح
وقتی که یه بانک اطلاعاتی درست میکنین هر فیلد یه ویژگی داره که نشانگر اینه که این فیلد از نوع چیه.VARCHAR هم واسه ذخیره رشته ها بیشتر ازش استفاده میشه که از 1 تا 255 کارکتر میتونه باشه.

binyaft
شنبه 16 مرداد 1389, 11:06 صبح
ایا سایت یا مقاله ای هست که ویژگی های فیلد رو معرفی کنه ؟؟؟؟؟؟ :متفکر:

binyaft
شنبه 16 مرداد 1389, 11:17 صبح
راستی برای پروژه های بزرگ مدیر پروژه برای هر کاربر ( مثلا سیستم وبلاگ ) یک table ایجاد میکنه یا همه رو داخل یک table میریزه؟؟:متفکر:

eshpilen
شنبه 16 مرداد 1389, 11:21 صبح
VARCHAR رشته هایی با طول متغییر رو تعریف میکنه.
بنظرم بهتره برای رشته هایی که موقع درج در دیتابیس طول های خیلی متفاوتی دارن، اما بعد از درج دیگه احتمال تغییر ندارن یا احتمال تغییرات کم هست استفاده بشه.

yasgig
شنبه 16 مرداد 1389, 11:25 صبح
راستی برای پروژه های بزرگ مدیر پروژه برای هر کاربر ( مثلا سیستم وبلاگ ) یک table ایجاد میکنه یا همه رو داخل یک table میریزه؟؟
فکر نکنم واسه هر کاربر یه یوزر درست بشه.بلکه توی یه جدول که مثلا اسمش user هست یه رکورد واسه هر کاربر ثبت میشه.
در ضمن خود سایت mysql بهترین منبع هستش.
http://dev.mysql.com/doc/refman/4.1/en/data-types.html

binyaft
شنبه 16 مرداد 1389, 12:08 عصر
ببخشید یه سوال دیگه
چطور میشه با پی اچ پی تعداد فیلد های موجود در یک جدول رو بدست اورد ، ممنون میشم جواب بدید :قلب:

yasgig
شنبه 16 مرداد 1389, 12:16 عصر
فکر کنم منظورت تعداد رکوردهای ثبت شده باشه.درسته؟چون جدول رو خودتون می سازین و تعداد فیلدهاشو هم خودتون میدونین.

binyaft
شنبه 16 مرداد 1389, 12:25 عصر
اره همونه ، ممنون میشم جوا بدید

binyaft
شنبه 16 مرداد 1389, 12:25 عصر
راستی از mysql_num_rows استفاده میکنم خطا میده ، میگه یک ارگومان رو فراموش کردید ، :گیج:

Sajjad.Aghapour
شنبه 16 مرداد 1389, 12:40 عصر
سلام میخواستم بدونم این VARCHAR چیه و چرا وقتی نمیزارمش خطا میده برای ایجاد یک فیلد!!!!

Variable Char که خودش رو برخلاف Char با طول رشته ارسالی به آن آداپته میکنه
http://dev.mysql.com/doc/refman/5.0/en/char.html


راستی از mysql_num_rows استفاده میکنم خطا میده ، میگه یک ارگومان رو فراموش کردید ،

اگر صرفا قصد دارید تعداد رکوردها را بدست آورید بهتر هست از count استفاده کنید تا Performance برنامه شما پایین نیاد...

پ.ن : بهتر هست سوالات خودتون رو در تاپیک های جداگانه(درصورت تکراری نبودن) مطرح کنید/

eshpilen
شنبه 16 مرداد 1389, 13:02 عصر
ببخشید یه سوال دیگه
چطور میشه با پی اچ پی تعداد فیلد های موجود در یک جدول رو بدست اورد ، ممنون میشم جواب بدید :قلب:
اگر منظورت از فیلد تعداد ستونها هست (نه رکوردها)، دستوراتی برای خوندن مشخصات جدولها در MySQL وجود دارن. مثلا اگر درست یادم باشه دستور describe.

yasgig
شنبه 16 مرداد 1389, 14:43 عصر
$sql = "select * from table_name";
$result = mysql_query($sql) or die(mysql_error());
$total = mysql_num_rows($result);
echo $total;از این کد استفاده کن.