لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

آموزش کار با دیتابیس در وردپرس

سلام دوستان امیدوارم حالتان خوب باشد . در این قسمت از دوره آموزش های برنامه نویسی افزونه وردپرس ما با کلاس wpdb که مربوط به اتصال به دیتابیس در وردپرس می باشد ، کار میکنیم .

فراخانی کلاس wpdb – برنامه نویسی افزونه وردپرس

کلاس wpdb از پیش در متغیر $wpdb تعریف شده است و ما باید آن را global کنید .

این کلاس دارای متد های متنوعی می باشد که ما میتوانیم از آن استفاده کنیم .

برای مثال :

دریافت یک متغیر با استفاده از wpdb

فرض کنید شما بخواهید یک مقدار یا متغیر را از دیتابیس دریافت نمایید . برای این کار از متد get_var استفاده میکنیم .

این متد مقدار مد نظر ما را در صورت وجود کش ( cache‌) می کند و به ما می دهد و اگر مقدار را بدست نیاورد ، به ما null بر میگرداند .

برای مثال با استفاده از کد زیر می توانید تعداد کاربران را در دیتابیس بدست آوریم :

دریافت یک ردیف از دیتابیس با استفاده از wpdb

فرض کنید بخواهید یک ردیف از دیتابیس select کنید . برای این کار از get_row استفاده میکنید .

با استفاده از این متد میتوانید ردیف مد نظرمان در حالت یک آبجکت ، آرایه با کلید های نام فیلد یا آرایه با کلید های عددی بدست آوریم .

همان طور که می بینید ورودی اول ما کوئری ما و ورودی دوم ما نحوه دریافت اطلاعات می باشد.

به عنوان ورودی دوم می توانیم سه نوع مقدار بدهیم :

OBJECT : که مقادیر به حالت یک object برای ما ارسال میشوند . (‌ پیشفرض )

ARRAY_A‌:‌آرایه ایی با کلید های فیلد جدول

ARRAY_N : آرایه ایی با کلید های عددی

برای مثال :

دریافت اطلاعات مد نظر به هر شکلی که مد نظرمان است

فرض کنید یک کوئری داشته باشید و تمام مقادیر مد نظرتان را بخواهید بدست بیاوریم . برای این کار از get_results استفاده میکنیم .

این متد ورودی اول کوئری ورودی دوم نوع خروجی را دارد .

OBJECT : که مقادیر به حالت یک object برای ما ارسال میشوند . (‌ پیشفرض )

ARRAY_A‌:‌آرایه ایی با کلید های فیلد جدول

ARRAY_N : آرایه ایی با کلید های عددی

برای مثال کوئری زیر تمام پست های draft نویسنده ایی که id=5 دارد را بدست می آورد .

افزودن اطلاعات ( INSERT‌ ) به دیتابیس

برای این کار ما از متد insert استفاده میکنیم .

ورودی اول ما نام جدول ، ورودی دوم مقادیر ما در حالت array و ورودی سوم نوع مقادیر ما می باشد (‌ %s برای string و %d برای عدد )

بعد از هر insert مقدار ID ایجاد شده توسط AUTO_INCREMENT در متغیر insert_id قرار میگیرد و می توانید استفاده کنیم .

اگر insert انجام نشده باشد این مقدار false می باشد .

آپدیت اطلاعات با استفاده از wpdb

برای این کار ما از متد update استفاده میکنیم .

table: نام جدول

date: مقادیر مد نظر جدید ما

where : شرط دستور select

format : مانند insert‌، فرمت مقادیر جدید

where_format: فرمت مقادیر ما برای بخش where

برای مثال :

حذف یک ردیف از جدول

برای این کار از متد delete استفاده میکنیم .

table: نام جدول

where: شرط ما برای پیدا کردن ردیف مد نظر

where_format: فرمت شرط ما

اجرای کوئری ها در حالت کلی

برای این کار از متد query استفاده می کنیم .

ورودی ما همان کوئری مد نظرمان می باشد .

جلوگیری از sql injection با استفاده از prepare

برای این کار ما از متد prepare استفاده میکنیم . ورودی اول ما query و ورودی های به بعد مقادیر ثبت شده در حالت کلیدی می باشد .

برای مثال :

همانطور که می بینید به جای رشته از %s و برای اعداد از %d استفاده میکنیم .

حواستان به ترتیب باشد.

 

بر چسب های پست : , , , , , , ,
مطالب مرتبط
سلام دوستان امیدوارم حالتان خوب باشد . در این قسمت از دوره آموزشی برنامه نویسی ا ...
۱۶ اسفند ۹۴
0 دیدگاه
سلام دوستان امیدوارم حالتان خوب باشد . در این قسمت از آموزش ها ما با سیستم اکشن ...
۱۳ اسفند ۹۴
0 دیدگاه
سلام دوستان امیدوارم حالتان خوب باشد . در این قسمت از آموزش های برنامه نویسی افز ...
۰۷ اسفند ۹۴
4 دیدگاه
سلام دوستان امیدوارم حالتان خوب باشد . پلاگین نویسی در وردپرس یک پایه و اساس دار ...
۰۳ اسفند ۹۴
0 دیدگاه
3 دیدگاه برای “آموزش کار با دیتابیس در وردپرس”
  1. gtzohur گفت:

    سلام . لطفا ادامه بدید .

  2. سجاد گفت:

    سلام آموزش ها عالی هست ، لطفا ادامه بدین … خیلی دوست دارم بیشتر بدونم .

  3. حسین گفت:

    مرررسی واقعا. خیییلی خیلی ممنونم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ورود به حساب کاربری
بستن این پنجره