PDO چیست؟

PDO یا PHP Data Object، کلاسی است که دارای مجموعه‌ای از توابع و دستورات برای کار با بانک اطلاعاتی می‌باشد. این کلاس که به صورت یک افزونه از نسخه PHP 5 به بعد مورد استفاده قرار می‌گیرد، دارای امنیت بسیار بالایی بوده و از شئ گرایی بصورت کامل پشتیبانی می‌کند. دستورات PDO وابسته به یک نوع خاص از دیتابیس نیستند و در مواقعی که نیاز داریم تا نوع دیتابیس خود را تغییر دهیم می توانیم به سادگی با تغییر یک خط کد این کار را انجام دهیم. PDO از 12 نوع پایگاه داده پشتیبانی می‌کند، که نام برخی از آنها در زیر آمده است:

  • DBLIB: FreeTDS / Microsoft SQL Server / Sybase
  • Firebird (http://firebird.sourceforge.net/): Firebird/Interbase 6
  • IBM (IBM DB2)
  • INFORMIX – IBM Informix Dynamic Server
  • MYSQL (http://www.mysql.com/): MySQL 3.x/4.0
  • OCI (http://www.oracle.com): Oracle Call Interface
  • ODBC: ODBC v3 (IBM DB2 and unixODBC)
  • PGSQL (http://www.postgresql.org/): PostgreSQL
  • SQLITE (http://sqlite.org/): SQLite 3.x

برای آگاهی از اینکه، آیا می‌توانید از PDO برای ارتباط با بانک استفاده کنید یا نه؟ یک فایل با نام PDODemo.php در پوشه www ایجاد کرده و کد زیر را در داخل آن بنویسید:

<?php
   phpinfo();
?>

حال فایل را در مرورگر اجرا کرده و در صفحه باز شده به دنبال عبارت PDO بگردید:


اگر مانند شکل بالا کلمه PDO را مشاهده کردید، بدانید که می‌توانید از این کلاس برای ارتباط با بانک استفاده کنید. به همین حد توضیحات در مورد PDO بسنده می کنیم و در درس های بعد می خواهیم تمام کارهایی را که در درس های قبل انجام دادیم، اعم از ارتباط با سرور، ایجاد بانک، ایجاد جدول و … را با استفاده از PDO به شما آموزش دهیم.