آموزش طراحی وب

گرفتن اطلاعات یک جدول و نمایش آن با PDO

در این جلسه با کوئری select و گرفتن اطلاعات یک جدول بوسیله ی PDO آشنا خواهید شد.

pdo

آموزش گرفتن اطلاعات یک جدول و نمایش آن با PDO

باسلام خدمت همراهان همیشگی مدرسه مجازی ایرانیان

در این جلسه با کوئری select و گرفتن اطلاعات یک جدول بوسیله ی PDO آشنا خواهید شد. نحوه ی اتصال به دیتابیس رو در جلسات گذشته آموزش دادیم. اما باز یه اشاره ای به این موضوع داریم نگران نباشید.

خوب برای گرفتن اطلاعات از یک جدول همیشه از دستور  Select استفاده میکنیم حالا این دستور میتونه به وسیله PDo و یا  Mysqli انجام بشه. در این جلسه این کار رو با PDO انجام میدیم.

یادآوری :

PDO از سه کلاس تشکیل شده است:

  • کلاس اصلی به نام PDO که حاوی توابع اصلی مثل اجرای کوئری و اتصال و غیره هست.
  • کلاس با نام PDOStatement حاوی توابع برای پردازش و بهره گیری ازکوئری های اجرا شده هست.
  • کلاس PDOException برای بدست گیری خطاهای رخ داده در اجرای کوئری ها و دیتابیس.

خوب جدولی که ایجاد کردیم به شکل زیر هست، همونطور که میبینید فیلدهای  username , password , fullname , email , dateregister داره، که ما میخوایم مقدار فیلدهای fullname و  email رو بگیریم و نمایش بدیم.

1

ابتدا اطلاعات دیتابیس رو وارد میکنیم و با کلاس PDO به دیتابیس متصل میشیم:

اتصال رو در متغییری بنام $conn ذخیره میکنیم.

 

خوب حالا باید با استفاده از کلاس PDOstatement کوئری مورد نظرمون رو روی اتصال $conn اجرا کنیم، این کار رو با متد query انجام میدیم:

کوئری مورد نظرمون رو داخل متغییر $sql تعریف کردیم و اون متغییر رو به متد query پاس دادیم. متد query یک شیء PDOStatement و یا یک  Object PDOStatement برمیگردونه.

 

حالا از برای مد fetch دستور PDO::FETCH_ASSOC رو ست می کنیم. با استفاده از این مد شما میتونید نتیجه ی کوئری بالارو دریافت کنید و نمایش بدید.

 

PDO::FETCH_ASSOC متد fetch() رو میسازه و نتایج کوئری رو برمیگردونه ، کوئری رو هم با متغییر  $q مشخص کردیم.

 

خوب حالا وقتش رسیده نتایج رو چاپ کنیم تا کاربر ببینه، چون ممکنه جدول ما چندین رکورد داشته باشه پس نمیتونیم با یه دستور echo اون هارو چاپ کنیم، باید یه حلقه ایجاد کنیم و بگیم در هر بار گردش در حلقه یه رکورد رو چاپ کنه، برای اینکار از حلقه ی while استفاده میکنیم، این حلقه به تعداد رکوردهای جدول گردش ایجاد میکنه:

خوب حالا برای اینکه مدیریت خطا هم داشته باشیم از کلاس PDOException استفاده میکنیم و دستورات بالارو به شکل زیر مینویسیم:

در این کد گفتیم با  try سعی کن به دیتابیس وصل بشی و کوئری رو اجرا و کنی و نتایج رو دریافت کنی، در غیر این صورت خطایی که میده بگیر و در متغییر $pe ذخیره کن و بعد نمایش بده.

 

خوب دوستان امیدوارم که این جلسه براتون مفید بوده باشه. میتونید این پروژه رو بطور کامل در انتهای مقاله دانلود کنید.

برای حمایت از مدرسه مجازی ایرانیان حفظ کپی رایت فرموش نشه : ) سعی کنید مطالب رو با دوستانتون هم به اشتراک بذارید.

موفق و پاینده باشید.

 

تهیه شده در مدرسه مجازی ایرانیان

حسین همت یار

نویسنده در مدرسه مجازی ایرانیان ، دانشجوی رشته IT ، طراح وب و علاقه مند به تازه های دنیای اینترنت و وب و البته لینوکس

۱ دیدگاه

آیا سوالی دارید؟

پنل کاربران

بستن
*
*

نظرسنجی

به کدام دسته موضوعی علاقه مند هستید؟

آخرین پرسش و پاسخ ها

اموزش تصادفی

خبرهای باحال دریافت کن

خبرهای باحال دریافت کن

ما هم مثل شما از دریافت ایمیل های مزاحم خوشمون نمیاد. فقط مطالب جدید و خبرهای ویژه رو به اطلاع شما میرسونیم. قول میدیم اسپم نکنیم :)

ثبت نام انجام شد ، لطفا ایمیلی که براتون ارسال میشه رو تایید کنین