Bu yazımda PDO (PHP Database Objects) kulanarak MySQL veritabanına nasıl bağlantı yapıldığından ve CRUD (Create, Read, Update, Delete) işlemlerinden bahsediyor olacağım. Ayrıca yazının sonunda MySQL bağlantısı ve CRUD işlemleri alakalı bir proje dosyası bırakacağım. Proje dosyasında yapılan işlemler ile alakalı açıklamaları bulabilirsiniz.

 

Bildiğiniz üzere, mysql_connect() ve mysql_query() fonksiyonları PHP tarafından kullanımı kaldırıldı. Kaldırılmasındaki en büyük nedenlerden bazıları, eski teknoloji ve güvenlik tarafındaki sıkıntılar ile alakalıydı. Geçerli olan bağlantı metotlarından birisi MySQLi diğeri de bu yazıda bahsetmiş olduğum PDO’dur. MySQLi’nin PDO’ya göre yazımı biraz daha karışık ve ek olarak MySQLi sadece MySQL veritabanında çalışmamıza olanak tanımaktadır. PDO ile aşağıdaki veritabanlarına bağlantı kurup CRUD işlemlerini yapabiliyoruz.

PDO Drivers:

  • CUBRID
  • MS SQL Server
  • Firebird
  • IBM
  • Informix
  • MySQL
  • Oracle
  • ODBC & DB2
  • PostgreSQL
  • SQLite
  • 4D

 

PDO ile MySQL Bağlantısı

 

<?php
try {
//OOP ile PDO kütüphanesinden veritabanına bağlantı sağlayacağız.
$db=new PDO("mysql:host=localhost;dbname=serdardb;charset=utf8",'root','Password!');

//echo "Veritabanı bağlantısı başarılı";

//Bağlantı başarısız olursa hatayı yakalayı ekrana yazdıracağız.
} catch (PDOException $e) {
echo $e->getMessage();
}


 ?>

 

 

 

CRUD İşlemleri

SELECT
/*
Yukarıda PDO ile veritabanı bağlantısını $db değişkenine-
aktarmıştık bu değişkeni kullanarak SELECT sorgusu ile tablomuz-
dan verileri çekiyor ve yazdırdıyor olacağız.
*/

$bilgilerimSor=$db->prepare("SELECT * FROM bilgilerim");
$bilgilerimSor->execute();

$bilgilerimCek=$bilgilerimSor->fetch(PDO::FETCH_ASSOC);

print_r($bilgilerimCek);
INSERT
$kaydet=$db->prepare("INSERT INTO bilgilerim SET
   // Sütün değeri= Form değeri
    bilgilerim_ad=:bilgilerim_ad,
    bilgilerim_soyad=:bilgilerim_soyad,
    bilgilerim_mail=:bilgilerim_mail,
    bilgilerim_yas=:bilgilerim_yas
    ");

    $insert=$kaydet->execute(array(
      'bilgilerim_ad'=> "Serdar",
      'bilgilerim_soyad'=> "Kurt",
      'bilgilerim_mail'=> "info@serdarkurt.com.tr",
      'bilgilerim_yas'=> "34"
    ));

 

UPDATE
$kaydet=$db->prepare("UPDATE bilgilerim SET
       // Sütün değeri= Form değeri
        bilgilerim_ad=:bilgilerim_ad,
        bilgilerim_soyad=:bilgilerim_soyad,
        bilgilerim_mail=:bilgilerim_mail,
        bilgilerim_yas=:bilgilerim_yas
        where bilgilerim_id=1
        ");

        $update=$kaydet->execute(array(
          'bilgilerim_ad'=> "Ahmet",
          'bilgilerim_soyad'=> "Kurt",
          'bilgilerim_mail'=> "ahmet@kurt.com",
          'bilgilerim_yas'=> "35"
        ));

 

DELETE
$sil=$db->prepare("DELETE FROM bilgilerim where bilgilerim_id=:id");
  $kontrol=$sil->execute(array(
'id' => 1

));

 

 

Örnek Proje

PDO ve CRUD işlemleri ile alakalı örnekleri, form üzerinden göstermiş olduğum proje dosyasını aşağıdan indirebilirsiniz. Kendinize ait bir database ve bilgilerim adında bir tablo oluşturduktan sonra resimde göreceğiniz gibi kolonlar oluşturmanız gerekecektir. Unutmadan baglan.php dosyasındaki veritabanı bağlantı bilgilerini kendinize göre düzenlemelisiniz.

 

Bilgilerim Tablosu

 

 

 

PHP-PDO


Abone ol
Bildir
guest
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle