Konuyu Açan
#0
PostgreSQL, güçlü veri yönetim yetenekleri ve gelişmiş özellikleri ile öne çıkan bir açık kaynak veritabanıdır. PHP ise web uygulamaları geliştirmek için yaygın olarak kullanılan bir programlama dilidir. Bu yazıda, PostgreSQL ile PHP arasındaki entegrasyonun nasıl gerçekleştirileceğini adım adım ele alacağız.
İlk olarak, PHP'nin PostgreSQL ile iletişim kurabilmesi için gerekli olan
Bağlantı sağlandıktan sonra, SQL sorguları çalıştırmak için
Veri çekmek için ise
Son olarak, bağlantıyı kapatmak için
Bu temel adımlar ile PostgreSQL ve PHP entegrasyonu sağlanmış olacaktır. PHP ile PostgreSQL arasında veri alışverişinin nasıl yapılacağı konusunda daha fazla bilgi edinmek isteyenler için bu örnekler başlangıç noktası niteliğindedir. İleri düzey uygulamalar için ORM kullanımı veya PDO gibi alternatif kütüphaneleri değerlendirmek faydalı olabilir.
İlk olarak, PHP'nin PostgreSQL ile iletişim kurabilmesi için gerekli olan
pg_connect() fonksiyonunu kullanacağız. Bu fonksiyon, veritabanına bağlanmak için kullanılır. Aşağıda basit bir bağlantı örneği verilmiştir:CODE
123456789101112
$host = "localhost";
$dbname = "veritabani_adi";
$user = "kullanici_adi";
$password = "parola";
$conn = pg_connect("host=$host dbname=$dbname user=$user password=$password");
if (!$conn) {
echo "Bağlantı başarısız.";
} else {
echo "Bağlantı başarılı.";
}
Bağlantı sağlandıktan sonra, SQL sorguları çalıştırmak için
pg_query() fonksiyonunu kullanabiliriz. Örneğin, bir tabloya veri eklemek için aşağıdaki gibi bir sorgu yazabiliriz:CODE
12345678
$sql = "INSERT INTO tablo_adi (sutun1, sutun2) VALUES ('deger1', 'deger2')";
$result = pg_query($conn, $sql);
if ($result) {
echo "Veri başarıyla eklendi.";
} else {
echo "Veri ekleme hatası: " . pg_last_error($conn);
}
Veri çekmek için ise
SELECT sorgusu kullanılır. Çekilen veriler, pg_fetch_assoc() fonksiyonu ile dizi formatında alınabilir:CODE
1234567
$sql = "SELECT * FROM tablo_adi";
$result = pg_query($conn, $sql);
while ($row = pg_fetch_assoc($result)) {
echo "Sütun1: " . $row['sutun1'] . " - Sütun2: " . $row['sutun2'] . "
";
}
Son olarak, bağlantıyı kapatmak için
pg_close() fonksiyonunu kullanmalıyız:CODE
12
pg_close($conn);
Bu temel adımlar ile PostgreSQL ve PHP entegrasyonu sağlanmış olacaktır. PHP ile PostgreSQL arasında veri alışverişinin nasıl yapılacağı konusunda daha fazla bilgi edinmek isteyenler için bu örnekler başlangıç noktası niteliğindedir. İleri düzey uygulamalar için ORM kullanımı veya PDO gibi alternatif kütüphaneleri değerlendirmek faydalı olabilir.