Php 8 Pdo ile Veri Güncelleme

Php 8 Pdo ile Veri Güncelleme

PHP 8 ile PDO kullanarak bir veritabanındaki verileri güncellemek için izlenmesi gereken adımları aşağıda bulabilirsiniz. Bu süreç, veritabanı bağlantısı kurma, SQL UPDATE sorgusu hazırlama ve veriyi güncelleme adımlarını içerir.

Adımlar

  1. Veritabanı Bağlantısı Kurma: PDO ile veritabanına bağlanmalısınız.
  2. SQL Sorgusu Hazırlama: Güncellemek istediğiniz verileri belirten bir SQL UPDATE sorgusu yazmalısınız.
  3. Prepared Statements Kullanma: SQL enjeksiyon saldırılarına karşı koruma sağlamak için prepared statements kullanmalısınız.
  4. Veriyi Güncelleme: Sorguyu çalıştırarak veriyi güncellemelisiniz.

Örnek Kod

Aşağıda, kullanici tablosundaki bir kullanıcının e-posta adresini güncellemek için bir örnek verilmiştir.

<?php // Veritabanı bilgileri $host = 'localhost'; // veya veritabanı sunucunuzun IP adresi $db = 'veritabani_adi'; // veritabanı adı $user = 'kullanici_adi'; // kullanıcı adı $pass = 'sifre'; // şifre $charset = 'utf8mb4'; // karakter seti // DSN (Data Source Name) oluşturma $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; // PDO bağlantısını oluşturma try { $pdo = new PDO($dsn, $user, $pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Veriyi güncellemek için SQL sorgusu $sql = "UPDATE kullanici SET email = :email WHERE id = :id"; // Prepared statement oluşturma $stmt = $pdo->prepare($sql); // Değerleri bağlama $email = "yeni_email@example.com"; $id = 1; // Güncellenmek istenen kullanıcının ID'si $stmt->bindParam(':email', $email); $stmt->bindParam(':id', $id); // Sorguyu çalıştırma $stmt->execute(); echo "Veri başarıyla güncellendi!"; } catch (PDOException $e) { echo "Hata: " . $e->getMessage(); } // Bağlantıyı kapatma $pdo = null; ?>

Açıklamalar

  • Veritabanı Bağlantısı: PDO ile veritabanına bağlanma işlemi, önceki örneklerle aynıdır.
  • SQL Sorgusu: UPDATE kullanici SET email = :email WHERE id = :id sorgusu, kullanici tablosundaki belirli bir kullanıcının e-posta adresini güncellemek için kullanılır. Burada :email ve :id parametreleri, prepared statements ile bağlanacaktır.
  • Prepared Statements: prepare yöntemiyle SQL sorgusu hazırlanır. Bu, güvenlik açısından önemlidir.
  • Değerleri Bağlama: bindParam yöntemi ile değişkenleri SQL sorgusundaki parametrelerle bağladık. Güncellenmek istenen kullanıcının ID'si ve yeni e-posta adresi bu şekilde belirlenir.
  • Sorguyu Çalıştırma: execute yöntemi ile sorgu çalıştırılır ve veri güncellenir.
  • Hata Yönetimi: Bağlantı ve sorgu işlemleri sırasında oluşabilecek hatalar try-catch bloğuyla yakalanır.
  • Bağlantıyı Kapatma: PDO bağlantısı işlemi tamamlandıktan sonra null olarak ayarlanarak bağlantı kapatılır.

Bu örnek, PHP 8 ile PDO kullanarak bir veritabanındaki verilerin nasıl güncelleneceğini göstermektedir. Veritabanı yapınıza ve ihtiyacınıza göre bu örneği daha da geliştirebilirsiniz.



Yorum Ekle

Üzerine gel