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;
PDO insert Kullanımı ;
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ı;
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ı;
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ı;
Burada veritabanında bulunan sutun içerisinde deger değişkenini siliyoruz.
PDO veritabanı bağlantı sonlandırma;
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
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();
}
?>
Kod:
$query = $db->prepare("INSERT INTO tablo_adi SET
sutun_1= ?,
sutun_2= ?,
sutun_3= ?");
$insert = $query->execute(array(
"Deger1", "Deger2", "Deger3"
));
$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'];
}
}
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 "
));
PDO Delete Kullanımı;
Kod:
$query = $db->prepare("DELETE FROM tablo_adi WHERE sutun_adi= :deger");
$delete = $query->execute(array(
'deger' => $_GET['deger']
));
PDO veritabanı bağlantı sonlandırma;
Kod:
$db = null;
Alıntıdır. Codernsoft