PDO تمتع بقوة و سرعة الوصول لاي قاعدة بيانات مع PHP

تاريخ الانشاء 05/02/2012 الكاتب م. أحمد محمد بركات 1497
لا شك ان الكثير من المبرمج للغة PHP تعودوا التعامل مع قواعد البيانات بالطريقة التقليدية , و استخدام Mysql , لكن هناك تقنية في قمة الروعة,سهلة عملية الوصول لاي قاعدة بيانات و كذلك تزويدنا بدوال تسهل عملية التعامل مع هذه القواعد ..

ما هي PDO :

هي مختصر من PHP Data Object , و هي عبارة عن طبقة تسهل الوصول لقاعدة البيانات اي قاعدة , تحتوي العديد من الدوال التي تسهل عملية الاتصال و التواصل مع قاعدة البيانات .

 

PDO  لا تحتوي الصيغ البرمجية الخاصة بقواعد البيانات , لكن تسمح بعمليات التبادل بين قواعدة البيانات بكل سهولة 

قواعد البيانات المدعومة :

  • PDO_DBLIB ( FreeTDS / Microsoft SQL Server / Sybase )
  • PDO_FIREBIRD ( Firebird/Interbase 6 )
  • PDO_IBM ( IBM DB2 )
  • PDO_INFORMIX ( IBM Informix Dynamic Server )
  • PDO_MYSQL ( MySQL 3.x/4.x/5.x )
  • PDO_OCI ( Oracle Call Interface )
  • PDO_ODBC ( ODBC v3 (IBM DB2, unixODBC and win32 ODBC) )
  • PDO_PGSQL ( PostgreSQL )
  • PDO_SQLITE ( SQLite 3 and SQLite 2 )
  • PDO_4D ( 4D )

قد لا تكون لك هذه الدرافرات متوفر علي جاهزك ..

و لمعرفة المتوفر لديك ..

print_r(PDO::getAvailableDrivers());

الاتصال بقاعدة البيانات :

معظم قواعد البيانات لها طرق مختلفة في الاتصال بقاعدة البيانات لكن الدالة التي في الاسفل تستخدم للاتصال مع القواعد مختلفة .

try {  
  # قاعدة بيانات MYSQl , Sybase
  $DBH = new PDO("mssql:host=$host;dbname=$dbname, $user, $pass");  
  $DBH = new PDO("sybase:host=$host;dbname=$dbname, $user, $pass");  
  
  # MySQL مع PDO
  $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  
  
  # SQLite 
  $DBH = new PDO("sqlite:my/database/path/database.db");  
}  
catch(PDOException $e) {  
    echo $e->getMessage();  
}  

و لاغلاق الاتصال 

$DBH = null; 

PDO و Execptions

تحتوي PDO  علي Execptions تحديد الخطا منها 

$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );  
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );  
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

نكتفي بهذا القدر , علي ان نكمل ان شاء الله ما يتعلق بـ PDO خصوصا عمليات الاضافة و التعديل وغيرها

PDO , PHP ,الاتصال مع قواعدة البيانات
PHP

التعليقات

  1. 0

    abdloihab

    8/10/2013 5:15:20 PM

    بارك الله فيك آخي .... بالمناسبةمدونة رائعة

جديد الموضيع !