PDO Nedir ?
PHP veri nesneleri (pdo) gelişmiş veritabanı yönetimi eklentisidir. PHP 5+ sürümünden sonra desteklenmektedir. Bu uygulama bir çok veritabanı destekliyor. Böylece veritabanı modelini degiştirmemiz gerektiginde php kodlarımızı sil baştan yazmamıza gerek kalmayacak.
PDO'nun destekledigi veritabanı modelleri
Alıntı
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
PHP geliştiricileri, artık php ve veritabanı programcılarına pdo nesnesini kullanmaları konusunda tavsiyelerde bulunuyor.
PDO Baglantı Örnegi
Genel bir pdo baglantı sınıfını tanımlarken bir DNS yani "Data Source Name" belirtilir. DSN ile hangi veritabanı sürücüsüne baglanacagımızı ifade ediyoruz. Diger paremetreler ise sırasıyla, kullanıcıadı ve veritabanı şifresi.
$veritabani = new PDO('mysql:host=localhost;dbname=r10', "kullaniciadi", "sifre");Diger sürücülerin DSN ifadeleri için:
buraya bakabilirsiniz.
PDO ile veritabanı sorgulamaları
Eğer yapacagımız sorgudan bir sonuç dönmesini beklemiyorsak
exec fonksiyonu ile sorgularımızı göndeririz, eger bir çıktı almayı planlıyorsak
query fonksiyonu ile sorgumuzu göndermemiz gerekmektedir.
exec ile gönderilen sorgudan dönen sonuç, etkilenen satır sayısıdır.
query ile gönderilen sorgudan dönen sonuç ise normal
mysql_query() fonksiyonundan dönen sonuçla aynıdır.
$SilinenSatirSayisi=$veritabani->exec("delete from users where Country='TR'");
echo "Silinen kullanıcı sayısı $SilinenSatirSayisi";bu şekilde bir sonuç dönmesini beklemedigimiz bir sorguda exec fonksiyonu kullandık.
Şimdi ise bir sonuç dönmesini bekledigimiz bir sql sorgusu gönderelim,
foreac($veritabani->query("select ID,UserName from users") as $return){
echo "$return[UserName]";
}Bu sorgu ilede users tablosu içerisindeki verilerin hepsini istedik ve sıraladık.
PDO'nun genel kullanım şekli böyledir...
Sonraki yazılarımızda daha detaylara girecegiz
Kaynak:
PDO Hakkında Temel Bilgiler