Php 8 Pdo ile Veri Ekleme

Php 8 Pdo ile Veri Ekleme

PHP 8 ile PDO kullanarak bir veritabanına veri eklemek için adım adım bir süreç izlemeniz gerekiyor. Aşağıda bu sürecin nasıl işleyeceğine dair bir örnek bulabilirsiniz.

Adımlar

  1. Veritabanı Bağlantısı Kurma: Öncelikle veritabanına PDO ile bağlanmalısınız.
  2. SQL Sorgusu Hazırlama: Veri eklemek için bir SQL INSERT 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 Ekleme: Sorguyu çalıştırarak veriyi veritabanına eklemelisiniz.

Örnek Kod

Aşağıda, bir kullanici tablosuna ad ve e-posta bilgilerini eklemek 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 eklemek için SQL sorgusu $sql = "INSERT INTO kullanici (ad, email) VALUES (:ad, :email)"; // Prepared statement oluşturma $stmt = $pdo->prepare($sql); // Değerleri bağlama $ad = "Ali Veli"; $email = "ali@example.com"; $stmt->bindParam(':ad', $ad); $stmt->bindParam(':email', $email); // Sorguyu çalıştırma $stmt->execute(); echo "Veri başarıyla eklendi!"; } catch (PDOException $e) { echo "Hata: " . $e->getMessage(); } // Bağlantıyı kapatma $pdo = null; ?>

Açıklamalar

  • Veritabanı Bağlantısı: Yukarıdaki kodda, daha önceki örnekle aynı şekilde PDO ile veritabanına bağlanıyoruz.
  • SQL Sorgusu: INSERT INTO kullanici (ad, email) VALUES (:ad, :email) sorgusu, kullanici tablosuna yeni bir kayıt eklemek için kullanılır. :ad ve :email parametreleri, prepared statements ile bağlanacaktır.
  • Prepared Statements: prepare yöntemiyle SQL sorgusu hazırlanır. Bu yöntem, SQL enjeksiyon saldırılarına karşı güvenli bir yol sunar.
  • Değerleri Bağlama: bindParam yöntemi ile değişkenleri SQL sorgusundaki parametrelerle bağladık.
  • Sorguyu Çalıştırma: execute yöntemi ile sorguyu çalıştırıyoruz.
  • 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 basit örnek, PHP 8 ile PDO kullanarak bir veritabanına nasıl veri ekleyeceğinizi göstermektedir. Veritabanı yapınıza ve ihtiyacınıza göre bu örneği geliştirebilirsiniz.



Yorum Ekle

Üzerine gel