Çarşamba, Ocak 15, 2025
Sanal Gündem
Ana SayfaKodlamaPHP PDO ile CRUD İşlemleri

PHP PDO ile CRUD İşlemleri

PHP PDO (PHP Data Objects) kullanarak CRUD (Create, Read, Update, Delete) işlemlerini gerçekleştirmek oldukça kolaydır. İşte PDO ile CRUD işlemlerinin temel örnekleri:

  1. Veri Ekleme (Create):
$dsn = "mysql:host=localhost;dbname=veritabaniadi";
$kullaniciAdi = "kullanici";
$sifre = "sifre";

try {
    $pdo = new PDO($dsn, $kullaniciAdi, $sifre);

    $ad = "John";
    $soyad = "Doe";
    $email = "[email protected]";

    $sql = "INSERT INTO kullanici (ad, soyad, email) VALUES (:ad, :soyad, :email)";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':ad', $ad);
    $stmt->bindParam(':soyad', $soyad);
    $stmt->bindParam(':email', $email);
    $stmt->execute();

    echo "Veri başarıyla eklendi.";
} catch (PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

Yukarıdaki örnekte, INSERT INTO ifadesi ile veritabanına yeni bir kullanıcı kaydı eklenmektedir. prepare() yöntemi ile SQL sorgusu hazırlanır ve bindParam() yöntemi ile parametreler belirtilir. Ardından execute() yöntemi ile sorgu çalıştırılır.

  1. Veri Okuma (Read):
$dsn = "mysql:host=localhost;dbname=veritabaniadi";
$kullaniciAdi = "kullanici";
$sifre = "sifre";

try {
    $pdo = new PDO($dsn, $kullaniciAdi, $sifre);

    $sql = "SELECT * FROM kullanici";
    $stmt = $pdo->query($sql);
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);

    foreach ($result as $row) {
        echo $row['ad'] . " " . $row['soyad'] . " - " . $row['email'] . "<br>";
    }
} catch (PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

Yukarıdaki örnekte, SELECT * FROM kullanici ifadesiyle veritabanından kullanıcıları seçiyoruz. query() yöntemi ile sorgu çalıştırılır ve fetchAll() yöntemiyle sonuçlar alınır. Sonrasında, döngü ile her kullanıcının bilgileri ekrana yazdırılır.

  1. Veri Güncelleme (Update):
$dsn = "mysql:host=localhost;dbname=veritabaniadi";
$kullaniciAdi = "kullanici";
$sifre = "sifre";

try {
    $pdo = new PDO($dsn, $kullaniciAdi, $sifre);

    $id = 1;
    $email = "[email protected]";

    $sql = "UPDATE kullanici SET email = :email WHERE id = :id";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':email', $email);
    $stmt->bindParam(':id', $id);
    $stmt->execute();

    echo "Veri başarıyla güncellendi.";
} catch (PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

Yukarıdaki örnekte, UPDATE kullanici SET email = :email WHERE id = :id ifadesiyle belirli bir kullanıcının email adresi güncellenmektedir.

  1. Veri Silme (Delete):
$dsn = "mysql:host=localhost;dbname=veritabaniadi";
$kullaniciAdi = "kullanici";
$sifre = "sifre";

try {
    $pdo = new PDO($dsn, $kullaniciAdi, $sifre);

    $id = 1;

    $sql = "DELETE FROM kullanici WHERE id = :id";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $id);
    $stmt->execute();

    echo "Veri başarıyla silindi.";
} catch (PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

Yukarıdaki örnekte, DELETE FROM kullanici WHERE id = :id ifadesiyle belirli bir kullanıcı silinmektedir.

Bu örnekler, PDO kullanarak CRUD işlemlerini gerçekleştirmek için basit bir temel sağlamaktadır. Daha karmaşık sorgular ve işlemler için PDO’nun sunduğu diğer yöntemleri ve özellikleri inceleyebilirsiniz. Ayrıca, güvenlik için veri doğrulama ve SQL enjeksiyonlarına karşı koruma önlemleri de almanız önemlidir.

Önceki İçerik
Sonraki İçerik
Yunus Emre Altay
Yunus Emre Altayhttp://yunusemrealtay.com.tr
Biz, yenilikçi çözümler ve dijital dönüşüm süreçlerinde uzmanlaşmış olarak, web, mobil ve masaüstü yazılımlar geliştiriyor ve işletmelerinizi geleceğe taşıyoruz. Analizlerimizi sıkı çalışması ve deneyimi ile, size özel çözüm önerileri sunarak iş süreçlerinizi optimize etmeye odaklanıyoruz
RELATED ARTICLES
- Reklam Alanı -

En Popüler

Son Yorumlar