PDO Nedir? Php ile Bağlantısı

PHP Veri Nesneleri (PDO), çeşitli veritabanlarına erişim için oldukça hafif ve tutarlı bir arayüz sunan bir PHP programlama dili eklentisidir. PDO arayüzü bulunan veritabanı sürücüleri yardımıyla, veritabanına özgü işlevler genel PHP eklenti işlevleri olarak çalıştırabilirler.

PDO(PHP Data Objects / PHP Veri Objeleri) özetle; hafif ve tutarlı bir şekilde veritabanına erişimi sağlayan bir arayüz ve Onlarca veritabanı sürücüsü destekliyor;

  • Cubrid
  • FreeTDS / Microsoft SQL Server / Sybase
  • Firebird/Interbase 6
  • IBM DB2
  • IBM Informix Dynamic Server
  • MySQL 3.x/4.x/5.x
  • Oracle Call Interface
  • ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
  • PostgreSQL
  • SQLite 3 and SQLite 2
  • Microsoft SQL Server / SQL Azure

PDO dersleri ve birkaç örnek :

PDO ile veri tabanı bağlantısı  yapmak için aşağıdaki kodu kullanıyoruz..

 $user="root";
$pass="";
 $db = new PDO('mysql:host=localhost;dbname=otomat', $user, $pass);

diğer bir örnek :

 
$den = 'mysql:host=localhost;dbname=ttest';
$user = 'root';
$password = '';
 
try {
    $db = new PDO($den, $user, $password);
	echo "veri tabanına bağlanıldı";
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();

tablodaki verileri listelemek veya kontrol ettirimek:

foreach($db->query('SELECT * FROM kullanici') as $row) {
 
 
	if($users==$row['kadi'])
	{
		echo"şifre doğru";
                 break;
	}
	else{
 
		echo "şifre yalnış";
	}
}
foreach($db->query('SELECT * FROM kullanici') as $row) {
echo $row['kadi'] . '<br/>';
echo $row['parola'] . '<br/>';
}

Yeni bir veri eklemek için :

$db->exec('INSERT INTO kullanici (kadi,parola) VALUES ("Musa","musa") ')

PDO Bağlantısını işimiz bittiğinde kapatmak için:

// bağlantıyı açtık
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);[
 
// bağlantıyı kapattık
$db = null;