رد کردن این محتوا

آموزش اتصال MySQL به PHP با PDO

مقدمه

زبان برنامه نویسی PHP یکی از معروف ترین زبان های اسکریپتی جهت طراحی وب سایت های پویا می باشد. از ویژگی های مهم این زبان میتوان به سادگی در برنامه نویسی، وجود پلاگین های مختلف، وجود کتابخانه های مختلف، رایگان و بازمتن (Open Source) بودن آن اشاره کرد.
از سوی دیگر یکی از مهمترین بخش های یک وبسایت، دیتابیس وبسایت می باشد که معروف ترین آنها در جوامع بازمتن دیتابیس MySQL می باشد که به صورت بازمتن و رایگان توسط شرکت Oracle ارائه می شود.
برای ارتباط با دیتابیس MySQL از طریق کدهای PHP دو کتابخانه ی mysqli و PDO وجود دارد که در ادامه با PDO آشنا می شویم.

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

PDO یک کتابخانه ی شیء گراست که برای اتصال به دیتابیس های مختلف در PHP مورد استفاده قرار می‌گیرد. در ادامه روش کار با این کتابخانه را یاد می‌گیریم.

۱- تابع سازنده PDO

برای دسترسی به توابع PDO ابتدا باید از این کلاس یک شیء بسازیم. با ساخت شیء از PDO فرایند اتصال به دیتابیس نیز انجام می شود. شمای دستور سازنده ی PDO به شکل زیر می باشد.

متغیر connectionString روش اتصال به دیتابیس را مشخص می کند. به عنوان مثال برای اتصال به دیتابیس MySQL از Connection String زیر استفاده می کنیم.

در صورتی که اتصال به دیتابیس با خطا مواجه شود استثنا (Exception) رخ می دهد و ادامه ی برنامه متوقف می شود.

۲- query

برای اجرای دستورات SELECT از متد query به صورت زیر استفاده می کنیم.

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

۳- fetchAll

با استفاده از متد fetchAll می‌توانیم ردیف های نتیجه حاصل از اجرای  دستور query را واکشی کنیم.

۴- rowCount

برای واکشی تعداد ردیف‌های بازگردانده شده توسط متد query از دستور rowCount به شکل زیر استفاده می کنیم.

۵- exec

برای اجرای دستورات INSERT, UPDATE, DELETE از متد exec استفاده می کنیم.

نمونه پروژه ی اتصال PHP به MySQL با PDO

کد ساخت دیتابیس:

 

منتشر شده آموزش

2 نظر

  1. amir amir

    سلام
    من یه هاست خریدم ولی نمی تونم کانکت شم
    توی
    $connectionString = ‘mysql:host=localhost;dbname=testdb;charset=utf8mb4’;
    جلوی هاست ادرس دامین رو بذارم یا لوکال هاست؟؟

    • digiways digiways

      سلام
      مقادیر درستی ندادید.
      لطفا به ConnectionString دقت کنید باید مقادیر dbname , host, … رو به درستی وارد کنید

پاسخ دهید

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