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

نحوه ی اتصال به دیتابیس با Mysqli و PDO

دراین مقاله به درخواست دوستان نحوه ی اتصال به دیتابیس با Mysqli و PDO رو خدمتتون آموزش میدم و یه توضیحی هم در رابطه با هر افزونه خدمتتون ارائه میدم.

php

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

در جلسات گذشته نحوه ی اتصال به دیتابیس با Mysql رو خدمتتون آموزش دادم. دراین مقاله به درخواست دوستان نحوه ی اتصال به دیتابیس با Mysqli و PDO رو خدمتتون آموزش میدم. لازم هست که خدمت دوستان تازه کار بگم MySql در نسخه های قدیمی کارآمد بود اما به مرور منسوخ میشه و دیگه پشتیبانی نمیشه پس بهتره کم کم به سمت mySqli و PDO برید.

 

MySqli چیست ؟

در نسخه های قدیمی تر PHP مثل PHP4 از mysql استفاده میشد و کاملا برای تمامی برنامه نویس ها جا افتاده بود. اما در نسخه ی جدید php یعنی در حال حاضر  PHP5 برای کار با دیتابیس از افزونه پیشرفته تری استفاده میشه. این افزونه که بهینه شده ی MySql هست MySqli نامگذاری شده.

  • در این ماژول شما میتونید هم بصورت شی گرایی یا  Object Oriented کار کنید هم بصورت  Procedural . البته روش شی گرایی انعطاف پذیر تر هست و شما راحت تر میتونید باهاش کار کنید.
  • MySqli فقط با دیتابیس MySql سازگاری داره.
  • MySqli میتونه Stored Procedure رو هم Call کنه که این از نظر  Sql Injection امنیت شمارو تامین میکنه.
  •  MySqli توسعه یافته ی MySql هست و طبق تجارت بدست اومده سرعت عملکردش از PDO هم بیشتره.
  • اگر کنترل پنل شما ویندوز و یا لینوکس باشه ، MySqli بطور کامل روی کنترل پنلتون نصب هست و نیازی به نصب ندارید.

نکته : اگر Procedural کار کنید تفاوتی بین  MySql و  MySqli نمیبینید جر اینکه حرف i به دستورات اضافه شده، اما شی گرایی کاملا متفاوت عمل میکنه.

PDO چیست؟

افزونه سبک و قدرتمند PDO کمی حرفه ای تر از MySqli عمل میکنه و از امکانات بیشتری برخوردار هست، اما خوب سرعت عملکرد  MySqli کمی بیشتر از PDO هست.

  • PDO با  ۱۲ دیتابیس مثل  MySQL، MSSQL، SQLite و … سازگاری داره.
  • PDO امکان کنترل خطاهای دیتابیس رو هم برای ما فراهم میکنه .
  • PDO از Prepared Statement و Stored Procedure ها پشتیبانی میکنه و کوئری های در قالب Stored Procedure رو به راحتی Call میکنه.
  • در PDO تمامی امکانات شی گرایی رو شما دارید.
  • برای نصب جزئیات PDO میتونید به لینک http://php.net/manual/en/pdo.installation.php مراجعه کنید.

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

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

 

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

1

 

پشتیبانی از دیتابیس ها

databases

اتصال به دیتابیس با MySqli بصورت شی ء گرایی

objectoriented

 

اتصال به دیتابیس با MySqli بصورت روالی یا  Procedural

procedural

اتصال به دیتابیس با PDO

pdo

در جلسات آینده مثال های بیشتری در رابطه با این افزونه ها در اختیارتون قرار میدم.

امیدوارم که براتون مفید بوده باشه.

تهیه شده در مدرسه مجازی ایرانیان و الهام گرفته از tutsplus.com

حسین همت یار

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

دیدگاه ۹

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

پنل کاربران

بستن
*
*

نظرسنجی

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

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

اموزش تصادفی

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

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

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

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