PDO Nedir

PDO Nedir?

PDO Nedir?

PDO Açılımı Php Data Objects Türkçe olarak Php Veri Objeleri olan ve oldukça hafif tutarlı bir şekilde veri tabanına erişmemizi sağlayan bir ara yüz yazılımıdır. PDO adının hakkını veren “Object Oriented Programming” ara yüzüne sahip ve onlarca veri tabanı sürücüsünü destekleyen bir sistemdir.

Desteklediği bazı veri tabanı sürücüleri
  1. Cubrid
  2. FreeTDS/Microsoft SQL Server / Sybase
  3. Firebird / Interbase 6
  4. IBM DB2
  5. IBM Informix Dynamic Server
  6. MySQL 3.x/4.x/5.x
  7. Oracle Call Interface
  8. PostgreSQL
  9. SQLite 3 ve SQLite 2
  10. SQL Azure
Projenizi kodlamaya başladığınız zaman ileride herhangi bir veri tabanı sürücüsünden başka bir veri tabanı sürücüsüne geçmek istediğiniz zaman kodlarınızı tamamen değiştirmek yerine PDO kullanarak kodladığınız bir sisteminiz varsa çok az değişiklik ile hatta hiç değişiklik yapmanıza gerek bile olmadan sürücüyü değiştirebilirsiniz.

PDO ile MySQL ve MySQLi gibi sistemlerde kullandığınız bütün özellikleri kullanabiliyorsunuz ve oldukça basit bir şekilde gerçekleştirebiliyorsunuz.

Not: PDO Kullanabilmek için Php 5.1 ve sonraki sürümlerini kullanmanız gerekiyor. 

PDO İLE MYSQL’e Bağlanmak

PDO ile MYSQL bağlantısı yapmak oldukça basit, 
 $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
PDO Kullanırken Try / Catch yapısı içinde kullanmaya özen göstermeniz gerekiyor.
$dsn = 'mysql:host=localhost;dbname=test';
$user = 'dbuser';
$password = 'mypassword';
 
try {
    $db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}