procedural programming<<<برای درک بهتر مبحث دیتابیس در شی گرایی ابتدا رویه ایی گفته میشه و بعدا شی گرایی
oop یا Object Oriented Programming شی گرایی
با get result تمام ردیفها رو میگرفتیم اما اگر بخوایم یک ردیف خاص یا یوزر یا identtiy خاصی رو بگیریم با get row انجام میدیم
مفهوم پیشوند جدول یا prefix table ؤو هم کار خواهیم کرد در این جلسه
جداولی که خودمون کاستوم ایجاد مبکنبم توی کلاس و یا ابجکت wddb نیس و بنابرای با متدهای wddbنمیتونیم بگیریمش
روش نامگزاری جدولهای خودمان :
پییشوند یا پرفیکس _ نام دلخواه
پس اول یه جدول توی دیتا بیس با پشویند وردپرسی خودمون همون پیشوندی که برای جداول دیفالت هس ایجاد میکنیم برای نامی که بعد از پیشوند هست هم اسم خاصی ودلخواهی میگزاریم که خودمون بفهمیم این جدول مربوط به فلان پلاگینه
get row اطلاعات اولین رکورد رو برمیگردونه ولی get result همش رو برمیگردونه و مثل fetch all هس
در عکس زیر از get result استفاده میکنیم ولی اگر از get row استفاده کنیم همان ردیف اول رو بما برمیگردونه
روش خروجی گرفتن جدول ایجاد شده خودمان در عکس زیر مشخص است با کلمه prefix و سپس ادامه اسم جدول:
خروجی بالا هر دو ردیف جدول خودمون یعنی جدول sl_va_users در قالب یک ارایه هست بصورت زیر است ولی اگه بجای get result از get row استفاده کنیم دیگه ارایه نخواهیم داشت و بما یک ابجکت میده
حتما موقع ایجاد جدول پیشوند اول جدول رو بگذارید
get row اطلاعات اولین رکورد رو برمیگردونه اگر ردیف دیگه ای بخوایم از کادیشنها یا شرطها یا کلاژرها استفاده منیم نثلا : میخواهیم اون ردیفی که id ان دو هست رو بما برگردونه از where استفاده میکنیم به معنی "جایی که ".
پس دسگه ایجا نیازی به حلقه for each نداریم چون در قالب ارایه مثل get redult بما برنمیگردونه
اگه where رو نمیزاشتیم پیش فرض اولین ردیف رو برمیگردوند مگر اینکه ورودی افست بهش بدیم که افست مثل ایندکس برای ردیف هاست مثلا y=1 ردیف دوم رو برمیگردونه
خب اگه بخوایم یک سلول خاصی رو بگیریم از خروجی بالا که یک ردیف است:
بزای get row هم میتوانیم دیفالت یا پیش فرض خروجی که یک ابجکت هس رو عوض کنیم و تبدیل بشه به ارایه وهم پیش فرض افست صفر رو عوض کنیم چون اگه افست نراریم و شرط هم نداشته باشیم بصورت پیش فرص افست صفر که ردیف اول هست رو بما برمیگردونه :
برای جلوگیری از ایجاد کویریهای سنگین و شرطیهای کمتر نیز میتوان از روش زیر نیز استفاده کرد :
گرفتن ستون
گرفتن ستون
بجای get row که ردیف میگرفتیم میتوان ستون رو بگیریم با دستور get col