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
- Veritabanı Bağlantısı Kurma: Öncelikle veritabanına PDO ile bağlanmalısınız.
-
SQL Sorgusu Hazırlama: Veri eklemek için bir SQL
INSERT
sorgusu yazmalısınız. - Prepared Statements Kullanma: SQL enjeksiyon saldırılarına karşı koruma sağlamak için prepared statements kullanmalısınız.
- 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.