MySQLPHP

PDO ile MySQL Bağlantısı ve CRUD İşlemleri

PDO ile MySQL Bağlantısı ve CRUD İşlemleri

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'=> "[email protected]",
      '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'=> "[email protected]",
          '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

Serdar Kurt

Merhaba, 1986 Ankara doğumluyum. Sakarya Üniversitesi Bilgisayar Programcılığı mezunuyum. Şu an özel bir şirkette Security Engineer pozisyonunda görev yapıyorum. Bilişim Teknolojileri alanında kendimi geliştirmeye devam ediyorum.

İlgili Makaleler

Abone ol
Bildir
guest
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle
Başa dön tuşu

Reklam Engelleyici Algılandı

Bana destek olmak için lütfen reklam engelleyicinizi devre dışı bırakınız ya da bu siteyi izin verilenler listesine ekleyiniz.