PHP PDO Kullanımı

androids

Yeni üye
6 Ağu 2011
23
0
İstanbul
PDO php dilinde veritabanı bağlantısı sağlamak için hem güvenilir hemde kolay bir yöntemdir.

Neden PDO Kullanmalıyım ?
Object Oriented Programming mimarisine sahip veritabanı sürücülerini destekliyor. PDO kullanmalısın çünkü mysql_`den daha güvenli. Özellikle SQL injectionlara karşı mysql_ çok korumasızdı.

Pdo ile veritabanı işlemleri olan CRUD parametrelerini kullanmak mümkündür. PDO OOP sınıflarından türemiştir.

PDO veritabanı bağlantısı örneği;

Kod:
<?php
try {
     $db = new PDO("mysql:host=localhost;dbname=veritabanı_ismi", "veritabanı_kullanıcı_adi", "veritabanı_kullanıcı_sifresi");
} catch ( PDOException $e ){
     print $e->getMessage();
}
?>
PDO insert Kullanımı ;
Kod:
$query = $db->prepare("INSERT INTO tablo_adi SET
sutun_1= ?,
sutun_2= ?,
sutun_3= ?");
$insert = $query->execute(array(
     "Deger1", "Deger2", "Deger3"
));
Burada query sql sorgumuzdur ve sutun şeklinde yazdığım yer veritabanında bulunan sutunların isimleridir.Kendi veritabanınıza göre düzenlemeniz gerekmektedir.

$query->execute işlemi Sql komutunu çalıştırmak amacıyla kullanılır.

PDO Select Kullanımı;

Kod:
$query = $db->query("SELECT * FROM tablo_adi", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
     foreach( $query as $row ){
          print $row['Sutun_adi'];
     }
}
Burada veritabanında bulunan değerleri obje olarak çekiyoruz ve Sutun_adi olarak yazılan bölümde veritabanında bulunan sutun ismini yazarak o sutunda bulunan verileri yazdırabilirsiniz.

PDO Update Kullanımı;

Kod:
$query = $db->prepare("UPDATE tablo_adi SET
sutun_1= :deger
WHERE sutun_2= :deger2");
$update = $query->execute(array(
     "deger" => "deneme1",
     "deger2" => "deneme2 "
));
Burada veritabanında bulunan deneme1 degerini deneme2 olarak değiştirdik.Aynı şekilde veritabanınıza göre ayarladığınız kodu kullanabilirsiniz.

PDO Delete Kullanımı;

Kod:
$query = $db->prepare("DELETE FROM tablo_adi WHERE sutun_adi= :deger");
$delete = $query->execute(array(
   'deger' => $_GET['deger']
));
Burada veritabanında bulunan sutun içerisinde deger değişkenini siliyoruz.

PDO veritabanı bağlantı sonlandırma;

Kod:
$db = null;
Temel olarak Php PDO kullanımı bu örneklerdeki gibidir. Daha fazla detay için PHP Resmi sayfasını ziyaret edebilirsiniz.

Alıntıdır. Codernsoft
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.