PHP Dersleri Ders 11: MySQL Veri Tabanı Bağlantısı (PDO)

 Önceki dersimizde oturum yönetimi ve çerezleri görerek kullanıcıları tarayıcı bazlı hatırlamayı öğrenmiştik. Bu dersimizde ise hazırladığımız web sitelerinin verilerini (kullanıcı bilgileri, blog yazıları, yorumlar) kalıcı olarak saklayacağımız MySQL Veri Tabanı ile PHP arasında nasıl köprü kuracağımızı öğreneceğiz.

PHP'de veri tabanına bağlanmak için eski yöntemler yerine artık dünya standartı olan PDO (PHP Data Objects) yapısını kullanıyoruz. PDO, hem yüksek güvenlik sağlar hem de ileride veri tabanınızı MySQL'den başka bir sisteme (örneğin PostgreSQL) taşımak istediğinizde kodlarınızı neredeyse hiç değiştirmeden çalıştırabilmenize imkan tanır.

Güvenli Bağlantı Mimarisi (Try-Catch)

Veri tabanı bağlantıları, sunucu kaynaklı kesintiler veya yanlış şifre girilmesi gibi nedenlerle anlık olarak kopabilir. Bu tarz durumlarda sitenizin ziyaretçilere çirkin hata kodları ve hassas sunucu bilgilerini göstermesini engellemek için bağlantıyı try (dene) ve catch (yakala) blokları arasına alırız.

Kod Örneği

Aşağıdaki kodları baglanti.php adında bir dosya olarak kaydedip, veri tabanı işlemi yapacağınız tüm sayfaların en üstüne require_once ile dahil edebilirsiniz:

<?php
  // Veri tabanı sunucu bilgileri
  $host     = "localhost";
  $db_adi   = "blogger_arsivim";
  $kullanici = "root";
  $sifre     = "";

  try {
      // PDO nesnesini oluşturarak bağlantıyı başlatıyoruz
      $baglanti = new PDO("mysql:host=$host;dbname=$db_adi;charset=utf8", $kullanici, $sifre);
      
      // Hata raporlama modunu aktif ediyoruz
      $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      
      // Bağlantı başarılıysa çalışacak alan (Test amaçlıdır, normalde ekrana yazdırılmaz)
      // echo "Veri tabanı bağlantısı başarıyla sağlandı!";
      
  } catch (PDOException $hata) {
      // Bağlantı başarısız olursa çalışacak alan
      echo "Veri tabanı bağlantı hatası oluştu: " . $hata->getMessage();
      die(); // Sayfanın çalışmasını tamamen durdurur
  }
?>

Not: charset=utf8 tanımı, veri tabanından gelen Türkçe karakterlerin (ç, ş, ğ vb.) blogunuzda düzgün ve hatasız bir şekilde görüntülenmesi için hayati önem taşır.

Veri tabanı ile güvenli köprümüzü kurduğumuza göre, artık bu köprüden verileri geçirmeye hazırsınız. Bir sonraki ve son dersimizde, veri tabanına yeni yazı ekleme, yazıları listeleme, güncelleme ve silme (CRUD) işlemlerini gerçekleştireceğiz.

php pdo veri tabanı, mysql bağlantısı yapma, php dersi 11,


















Hiç yorum yok:

Yorum Gönder