PHP PDO Kullanımı

pdoGünümüzde bildiğiniz gibi mysql_ ile başlayan veritabanı terimleri artık çalışırken sistem hata vermekte. Bunun temel nedeni eski mysql terimlerinin güvenlik açığı barındırması. Ne kadar engelleseniz de bir yerlerde mutlaka açık oluyor. Bunun için yeni bir veritabanı yönetimi fonksiyonu devreye sokuldu. Bunun adı PDO. Yani PHP Data Object. PDO Mysql dışında 11 adet veritabanı ile de bağlantı kurabilmekte. Bunun önemi ilerleyen zamanlarda su üstüne çıkacaktır. Sırasıyla başlayalım neyin nasıl kullanıldığına;

PHP PDO Veritabanına Bağlanma

try {
$baglan = new PDO("mysql:host=localhost;dbname=veritabaniadi;charset=utf8", "kullaniciadi", "sifre");
} catch ( PDOException $h ){
print $h->getMessage();
}

Yukarıdaki kod mysql veritabanı ile bağlantı kurmamızı sağlar. Eğer bağlantı doğru değil ise hata mesajını yakalamak için getMessage fonksiyonunu yazdırdık. Charset ile de utf8 yani Türkçe Karakter sorununu giderdik. Sizde az çok anlamışsınızdır veritabanı adı, kulanıcı adı ve şifrenin nereye girildiğini ben o detaylara girmiyorum. Yukarıdaki kodu anladığınızı düşünüyor ve sonrası kısıma geçiyorum.

PHP PDO Toplu Veri Çekme

$id = 12;
$query = $db->query("SELECT * FROM uyeler where id={$id}", PDO::FETCH_ASSOC);
$kayitsayisi = $query->rowCount();
if ( $query->rowCount() ){
     foreach( $query as $row ){
          print $row['kadi']."
";
     }
}

Gördüğünüz üzere burada toplu olarak veri çekme işlemi yapıyoruz. Bilerek ID’yi başka bir değişkene atadım ki çoğumuz id’yi dışardan alıyor. Kayıt sayısını nasıl alabileceğimizi görüyoruz. Ama kayıt sayısı almanın kısayolu bu değildir. Burada amaç kayıt sayısı değil veritabanında yer alan bilgileri çekmektir.

PHP PDO Tek Satır Veri Çekme

$id = 12;
$row = $db->query("SELECT * FROM uyeler WHERE id = {$id}")->fetch();
print_r($row);
echo $row['kadi'];

Burada gördüğünüz gibi tek satır çektik. 12 id’sine sahip üyenin tüm bilgilerini print_r ile yazdırdık. Ama bana sadece kullanıcı adı lazım diyorsanız $row[‘kadi’] ile yazdırdık. Buradaki kadi kolon adıdır.

PHP PDO Veritabanına Kayıt Ekleme

$id = 9999;
   $db->exec("INSERT INTO uyeler (ad,kadi) value ('ali','$id')");

PHP PDO Veritabanından Kayıt Güncelleme

$ad = "asd";
   $db->exec("UPDATE uyeler set ad='$ad' where id = 2889");

PHP PDO Veritabanından Veri Silme

 $db->exec('DELETE FROM uyeler WHERE id = 2883');

PHP PDO Kayıt Sayısı Öğrenme

$query = $db->query("SELECT * FROM uyeler where id=12");
echo $kayitsayisi = $query->rowCount();

Benimde kullanacağım en kısayolları sizlere sundum. Umarım beğenirsiniz. Kolay gelsin

Bunları hazırlarken yararlandığın kaynaklar ;

tayfur erbilenphpr

Leave a Reply

*

2 comments

  1. Selim

    PDO tek veri çekmede hata var kardeşim, düzelt onu :))

    • ali

      Ne gibi reyiz ? Bende çalışıyor şuan ?

Next ArticlejQuery.getJSON() Metodu Kullanımı