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

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

دسته بندی موضوعات
سفارش تبلیغات

نحوه ی اتصال به دیتابیس با 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

<<

>>

اگر این آموزش برای شما مفید بود با دوستان خود به اشتراک بگذارید



سفارش تبلیغات

گردآوری و تالیف : میترا رحیمی

بنیانگذار و نوسنده در مدرسه مجازی ایرانیان و سردبیر ماهنامه طراحی وب همچنین مدرس و مسلط به برنامه نویسی سمت سرور با PHP MVC و برنامه نویسی سمت کلاینت با html 5 , css3 , jquery , مبانی سئو و سیستم مدیریت محتوای وردپرس

خوراک خوشمزه و علمی روزانه
با وارد کردن ایمیلتون در فیلد روبرو آموزش های جذاب و vip دریافت نمایید

آموزش های مرتبط با این مطلب

دیدگاه های مخاطبین

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

  • aliamini.af@gmail.com

    تشکر از اینکه آموزش PDO و Mysqli رو گذاشتید.

  • عارف

    مرسی.

  • mm580486@gmail.com

    ۱-یعنی با php میشه به oracle وصل شد ؟
    ۲- باید برای oracle سرورمون ویندوز باشه؟

  • علی

    ممنون از مطالبتون

  • محمد تقی غلامی

    ممنون جذاب بود از شر این ارور ها راحت شدم
    در پاسخ به جواب دوست عزیزمون mm580486@gmail.com می شه گفت
    بله oracel یکی از قوی ترین بانک های اطلاعاتی است که تمام دنیا داره از اون استفاده می کنه و با ویندوز ، لینوکس و یونیکس البته ۳۲ بیت می شه کار کرد

  • chiro

    مرسی ممنون از شما و سایت خوبتون

  • حجت جلالی

    سلام خیلی ممنون بابت مطالب خوب ومفیدتون

وبلاگ مدرسه

مختصری درباره ما
مدرسه مجازی ایرانیان در زمینه آموزش علوم و فنون طراحی و برنامه نویسی صفحات وب اعم از آموزش زبان های برنامه نویسی و کدنویسی و همچنین آموزش طراحی گرافیک توسط نرم افزارهای گرافیکی پیکسلی و برداری فعالیت دارد .
ورود به وبلاگ

مدرسین مدرسه

  • حسین همت یار

    حسین همت یار

    مدرس ، طراح رابط کاربری وب و موبایل با 8 سال سابقه ی فعالیت حرفه ای

سوابق کامل

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

آخرین پرسش و پاسخ ها
شما هم سوالی دارید ؟