PHP’de PDO (PHP Data Objects), veritabanı bağlantıları ve sorguları için kullanılan bir arabirimdir. PDO, farklı veritabanı sunucularıyla çalışmayı sağlar ve daha güvenli ve taşınabilir bir veritabanı erişim katmanı sunar. İşte PDO kullanarak PHP’de bir veritabanı bağlantısı nasıl oluşturulur:
- Veritabanı bilgilerini belirleyin: Öncelikle, bağlanmak istediğiniz veritabanının bilgilerini belirlemeniz gerekmektedir. Bu bilgiler genellikle veritabanı sunucusu adı, kullanıcı adı, şifre, veritabanı adı gibi verilerden oluşur.
- PDO nesnesini oluşturun: PDO nesnesi, veritabanı bağlantısını temsil eder. Bağlantı için gerekli veritabanı bilgilerini ve isteğe bağlı olarak diğer yapılandırma seçeneklerini bu nesneyle belirtirsiniz.
$dsn = "mysql:host=localhost;dbname=veritabaniadi"; $kullaniciAdi = "kullanici"; $sifre = "sifre"; try { $pdo = new PDO($dsn, $kullaniciAdi, $sifre); // Bağlantı başarılı } catch (PDOException $e) { echo "Bağlantı hatası: " . $e->getMessage(); }
Yukarıdaki örnekte, $dsn
değişkeni, veritabanı sunucusu ve veritabanı adını içeren bir DSN (Data Source Name) dizgesini temsil eder. $kullaniciAdi
ve $sifre
değişkenleri ise veritabanı erişim kimlik bilgilerini içerir. PDO
sınıfı, bu bilgileri kullanarak bir PDO nesnesi oluşturur. Eğer bağlantı sırasında bir hata oluşursa, PDOException
istisnası yakalanır ve hata mesajı ekrana yazdırılır.
- Veritabanı sorgularını PDO ile çalıştırın: PDO, veritabanı sorgularını çalıştırmak için kullanılan yöntemleri sağlar. Örnek olarak,
query()
yöntemi ile SQL sorgularını çalıştırabilir ve sonuçları elde edebilirsiniz.
$sql = "SELECT * FROM tablo"; $stmt = $pdo->query($sql); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo $row['alan']; }
Yukarıdaki örnekte, $sql
değişkeni bir SELECT sorgusu içerir ve query()
yöntemi ile bu sorgu çalıştırılır. Sonuçlar $result
değişkenine alınır ve fetchAll()
yöntemi ile bir dizi olarak alınır. Sonrasında, bu sonuçlar üzerinde döngü oluşturularak verilere erişilebilir.
PDO ile veritabanı bağlantısı sağladıktan sonra, diğer veritabanı işlemleri için PDO’nun sağladığı yöntemleri kullanabilirsiniz. PDO, veritabanı sorgularını parametrelerle güvenli bir şekilde çalıştırmak, veri ekleme, güncelleme, silme işlemleri gerçekleştirmek gibi birçok özelliği destekler.