Siber Güvenlik Eğitimlerimiz

Siber Güvenlik Eğitimlerimiz İçin Tıklayınız

Siber Güvenlik Dökümanları

Siber Güvenlik Dökümanları İçin Tıklayınız

Bizimle İletişim Kurun

Uzmanlarımız Sorularınızı Cevaplamaya Hazır.

Serberus

Administrator
Yönetici
Administrator
27 May 2018
172
114
35
İZMİR
turkharekat.com
Uzmanlık Alanı
PHP
HTML
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ı

PHP:
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
PHP:
$db->query("SET CHARACTER SET uf8");
3-PDO SELECT İşlemi
PHP:
$query = $db->query("SELECT * FROM tablo", PDO::FETCH_ASSOC);
foreach( $query as $row ){
echo $row['isim'];
}
4-PDO INSERT İşlemi

PHP:
$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
PHP:
$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:

PHP:
$delete = $db->exec("DELETE FROM tablo");
echo 'Toplam '.$delete.' kayıt silindi!';
Tek veri silmek için:


PHP:
$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

PHP:
$toplam = $query->rowCount();
7-Veritabanı Bağlantısı Sonlandırma

PHP:
$db = null;
8-Son Eklenen Verinin ID Değerini Alma

PHP:
$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:
You do not have permission to view link Giriş yap veya üye ol.
). PDO konusunu basit şekilde ele aldım. Umarım sizin için yararlı bir yazı olmuştur. Haydi parmaklar çalışsın!
 
Üst