pdo-kullanimi
a
M. Ömer ALPI
5 ay önce 1 Yorum

PDO Kullanımı

Belki aranızdan bazıları veritabanı işlemleri için “Ben hala MySql kullanıyorum” diyebilir. Fakat veritabanına daha güvenlikli, basit ve gelişmiş şekilde erişim sağlamak istiyorsanız MySql yerine PDO kullanılmalıdır. Bugün sizlere PDO eklentisinin fonksiyonlarını basit şekilde göstereceğim.

PDO (PHP Data Objects / PHP Veri Objeleri) Nedir?

PDO özetle; hafif ve tutarlı bir şekilde veritabanına erişimi sağlayan bir arayüz.

1-Veritabanı Bağlantısı

try {
$db = new PDO("mysql:host=localhost;dbname=veritabani_adi;charset=utf8", "kullanici_adi", "sifre");
} catch ( PDOException $e ){
print $e->getMessage();
}

2-Karakter Seti Ayarlama

$db->query("SET CHARACTER SET uf8");

3-PDO SELECT İşlemi

$query = $db->query("SELECT * FROM tablo", PDO::FETCH_ASSOC);
foreach( $query as $row ){
echo $row['isim'];
}

4-PDO INSERT İşlemi

$isim = "M.Ömer";
$soyad = "Alpı";
$query = $db->prepare("INSERT INTO tablo (isim,soyad) VALUES (:isim,:soyad)");
$insert = $query->execute(array(':isim'=>$isim,':soyad'=>$soyad));
if ($insert){
echo "Veri ekleme gerçekleşti!";
}

5-PDO UPDATE İşlemi

$isim = "M.Ömer";
$soyad = "Alpı";
$id = $_GET['id'];
$query = $db->prepare("UPDATE tablo SET isim =?, soyad =? WHERE id=?"); 
$update = $query->execute(array( $isim, $soyad , $id )); 
if ( $update ){ 
echo "Veri güncelleme gerçekleşti!";
}

5-PDO DELETE İşlemi
Toplu veri silmek için:

$delete = $db->exec("DELETE FROM tablo"); 
echo 'Toplam '.$delete.' kayıt silindi!';

Tek veri silmek için:

$query = $db->prepare("DELETE FROM tablo WHERE id = :id"); 
$delete = $query->execute(array( "id" => $_GET['id'] ));
if ( $delete ){ 
echo "Veri silme gerçekleşti!";
}

6-PDO COUNT_ROW İşlemi

$toplam = $query->rowCount();

7-Veritabanı Bağlantısı Sonlandırma

$db = null;

8-Son Eklenen Verinin ID Değerini Alma

$id = $db->lastInsertId();
echo $id;

Ek olarak PDO hakkında daha detaylı bilgiler edinmek istiyorsanız söylediğim kaynaklara da göz atabilirsiniz (bkz: #1). PDO konusunu basit şekilde ele aldım. Umarım sizin için yararlı bir yazı olmuştur. Haydi parmaklar çalışsın!

giphy
Yazıda Geçen Linkler:
1- PDO daha detaylı açıklamalar için tıklayın

PHP
PDO Kullanımı için Yorumlar
  • Avatar for M. Ömer ALPI Rufiq - 26.02.17 06:02

    Paylaşım için teşekkürler.