PDO Data objects ( PDO Kullanımı )

PDO'nun açılımı PHP DATA OBJECT'tir yani PHP Veri Objesi anlamına geliyor, veritabanı erişimi sağlayan bir arayüz yazılımıdır bu sistem MySQL, MySQLi vb ile aynı işlemleri yapmakta fakat PDO'yu php.net tarafından desteklendiği için daha fazla işlevi kolaylıkla yapabiliyoruz MySQL ve MySQLi ye göre daha basit bir yapıya sahiptir.

0 1.479

Yeni konu paylaşıldığı takdirde anlık olarak bilgilendirileceksiniz.

Merhabalar,

 

bu konumda size PDO  kullanarak nasıl insert,update,select ve delete yapılır örnekler ile göstereceğim öncelikle PDO’nun ne olduğu ile konuya başlayalım

PDO‘nun açılımı PHP DATA OBJECT‘tir yani PHP Veri Objesi anlamına geliyor,  veritabanı erişimi sağlayan bir arayüz yazılımıdır bu sistem MySQL, MySQLi vb ile aynı işlemleri yapmakta fakat PDO’yu php.net tarafından desteklendiği için daha fazla işlevi kolaylıkla yapabiliyoruz MySQL ve MySQLi ye göre daha basit bir yapıya sahiptir.

 

PDO Veritabanı Bağlantısı;

<?php
try {
     $db = new PDO("mysql:host=localhost;dbname=test", "root", "123456");
} catch ( PDOException $e ){
    echo 'Hata: '.$e->getMessage();
}
?>

Şimdi soracaksınız neden TRY – CATCH içinde kullandık mysqldeki gibi if- else yapısı ile kullansak olmuyormu, tabikide oluyor fakat PDO’da exception denen birşey var hata mesajlarını size veriyor verdiği için bu yapıyı kullanıyoruz, hem kullanışlıdır hemde rahattır.

Prepare Yöntemi ;

 

PREPARE execute yöntemi ile çalıştırılarak bir SQL Deyimi hazırlar,Deyim bir isim (:isim) ile yada soru işareti (?) kullanılır

QUERY Yöntemi ;

Bir SQL deyimini tek bir işlev çağrısında çalıştırır ve sorgu sonucunu (bir sonuç varsa) bir PDOStatement nesnesi olarak döndürür

PREPARE Kullanımı;
<?php


$my = $db->prepare("SELECT * FROM ayarlar");
$my->execute();


?>

 

QUERY Kullanımı;
<?php


$my = $db->query("SELECT * FROM ayarlar");

?>

 

PDO ErrorInfo() ; ( PDO HATA GÖSTERME KODU)

 

 

Veritabanındaki son işlemle ilgili hata bilgisini döndürür.

 

<?php

$uyeg= $db->prepare("UPDATE uyeler SET ad=? WHERE id = ?");
$uyeg->execute(array('Musa','1'));
$hata = $uyeg->errorInfo();

echo $hata[2];

 ?>

 

PDO INSERT() ; (PDO Veri Eklemek )

Veriyi veritabanına eklemeye yarar.

<?php


$ekle= $db->prepare("INSERT INTO uyeler (AD) VALUES (?)");
$ekle->execute(array('Musa','1'));


 ?>

 

PDO UPDATE() ; ( PDO VERİ GÜNCELLEMEK)

Veritabanındaki veriyi güncellemek için kullanılır.

<?php


$guncelle= $db->prepare("UPDATE uyeler SET ad=? WHERE id=? ");
$guncelle->execute(array('Musa','1'));


 ?>

 

PDO DELETE() ; ( PDO VERİ SİLMEK )

Veritabanındaki veriyi güncellemek için kullanılır.

<?php


$guncelle= $db->prepare("DELETE FROM uyeler WHERE id = ?");
$guncelle->execute(array('1'));



 ?>

PDO SELECT Kullanımı TEK (Verileri Listeletmek) 

 

<?php


$sec= $db->prepare("SELECT * FROM uyeler WHERE id = ?");
$sec->execute(array('1'));
$veri=$sql->fetch(PDO::FETCH_ASSOC);

echo $veri['ad']; // Veritabanında bulunan 1 idli kişinin  Adı yazdırılır.


 ?>

 

PDO SELECT Kullanımı Döngü (Verileri Listeletmek) 

<?php


$sec= $db->prepare("SELECT * FROM uyeler");
$sec->execute();
while($veri=$sql->fetch(PDO::FETCH_ASSOC))
{
echo $veri['id].':' .$veri['ad'].$veri['soyad].'</br>'; 


// veritabanında bulunan tüm üyelerin adlarını ve soyadlarını yazdırır.
}
 ?>

 

Yeni konu paylaşıldığı takdirde anlık olarak bilgilendirileceksiniz.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

Privacy & Cookies Policy