PHP Dersleri Ders 12: Veri Tabanı İşlemleri (CRUD)

 PHP serimizin bu son dersinde, bir yazılımcının bilmesi gereken en önemli yapıyı, yani CRUD işlemlerini öğreneceğiz. CRUD; Create (Ekleme), Read (Okuma/Listeleme), Update (Güncelleme) ve Delete (Silme) kelimelerinin baş harflerinden oluşur ve dinamik bir web sitesinin temelini oluşturur.

Önceki derste oluşturduğumuz $baglanti değişkenini kullanarak bu dört temel işlemi en güvenli yöntem olan Prepare (Ön Hazırlık) mimarisiyle gerçekleştireceğiz. Bu mimari, sitenizi siber saldırılardan (SQL Injection) tamamen korur.

1. Create - Veri Ekleme (Yazı Ekleme) Formdan gelen verileri veri tabanına güvenli bir şekilde kaydetmek için kullanılır.

<?php

  require_once("baglanti.php");


  // Eklenecek veriler (Normalde formdan gelir)

  $baslik = "PHP'de Son Derse Geldik";

  $icerik = "Bu derste temel CRUD işlemlerini tamamladık.";


  // SQL sorgusunu hazırlıyoruz (Dışarıdan gelecek veriler yerine soru işareti koyduk)

  $sorgu = $baglanti->prepare("INSERT INTO yazilar (yazi_baslik, yazi_icerik) VALUES (?, ?)");

  

  // Verileri soru işaretlerinin yerine sırasıyla güvenli bir şekilde bağlıyoruz ve çalıştırıyoruz

  $ekle = $sorgu->execute([$baslik, $icerik]);


  if ($ekle) {

      echo "Yazı başarıyla veri tabanına eklendi.";

  }

?>

2. Read - Veri Okuma (Yazıları Listeleme) Veri tabanındaki blog yazılarını çekip web sitemizde listelemek için kullanılır.

<?php

  require_once("baglanti.php");

  // Tüm yazıları çekmek için sorguyu çalıştırıyoruz
  $sorgu = $baglanti->query("SELECT * FROM yazilar ORDER BY id DESC");
  
  // Gelen tüm satırları bir diziye aktarıyoruz
  $yazilar = $sorgu->fetchAll(PDO::FETCH_ASSOC);

  // Foreach döngüsü ile ekrana yazdırıyoruz
  foreach ($yazilar as $yazi) {
      echo "<h3>" . $yazi["yazi_baslik"] . "</h3>";
      echo "<p>" . $yazi["yazi_icerik"] . "</p>";
  }
?>

3. Update - Veri Güncelleme (Yazı Düzenleme) Mevcut bir veriyi, benzersiz olan ID (kimlik) numarasına göre bulup değiştirmek için kullanılır.

<?php

  require_once("baglanti.php");


  $yeni_baslik = "Güncellenmiş PHP Başlığı";

  $yazi_id     = 1; // 1 numaralı ID'ye sahip yazıyı güncelleyeceğiz


  $sorgu = $baglanti->prepare("UPDATE yazilar SET yazi_baslik = ? WHERE id = ?");

  $guncelle = $sorgu->execute([$yeni_baslik, $yazi_id]);


  if ($guncelle) {

      echo "Yazı başarıyla güncellendi.";

  }

?>

4. Delete - Veri Silme (Yazı Silme) Veri tabanından istenmeyen bir veriyi kalıcı olarak kaldırmak için kullanılır. Tıpkı güncellemedeki gibi mutlaka WHERE şartı ile ID belirtilmelidir, aksi halde tablodaki tüm veriler silinir.

<?php

  require_once("baglanti.php");


  $silinecek_id = 1;


  $sorgu = $baglanti->prepare("DELETE FROM yazilar WHERE id = ?");

  $sil = $sorgu->execute([$silinecek_id]);


  if ($sil) {

      echo "Yazı başarıyla silindi.";

  }

?>

Bu dersle birlikte 12 derslik temel ve orta düzey PHP serimizi başarıyla tamamlamış olduk. Artık kendi dinamik sistemlerinizi kurmak, formları işlemek ve veri tabanı yönetimini sağlamak için ihtiyacınız olan tüm temel araçlara sahipsiniz. Projelerinizde başarılar dilerim!

php crud işlemleri, pdo veri ekleme silme, php dersi 12,








Hiç yorum yok:

Yorum Gönder