29 Ağu 2023
MertKocakaya
0 Yorum

PHP, web tabanlı uygulamaların geliştirilmesinde sıkça kullanılan bir programlama dilidir. PHP veritabanı bağlantısına değinmeden önce PHP ve veritabanı ilişkisini öğrenmek gerekir. Veritabanı ilişkisi, PHP'nin genellikle web uygulamalarında kullanıldığı bağlamda, verileri saklamak, almak, güncellemek veya silmek gibi işlemleri gerçekleştirmek amacıyla kullanılan bir konsepttir. PHP'nin veritabanı ilişkisi, web uygulamalarının verileri tuttuğu ve yönettiği veritabanlarına nasıl erişeceğini, sorguları nasıl çalıştıracağını ve sonuçları nasıl işleyeceğini kapsar.

PHP Veritabanları İlişkisi

Web uygulamaları genellikle kullanıcıların girdiği verileri kaydetmek, bu verileri işlemek, sonuçları göstermek ve gerektiğinde verileri güncellemek veya silmek gibi işlemleri içerir. Bu tür işlemler için veritabanları kullanılır. PHP, veritabanı işlemlerini gerçekleştirmek için bir dizi veritabanı yönetim sistemi (Database Management System - DBMS) ile entegre edilebilir.

Bu DBMS'ler arasında MySQL, PostgreSQL, SQLite, MSSQL gibi çeşitli seçenekler bulunur. PHP'nin veritabanı ilişkisi, aşağıdaki temel adımları içerir:

  • Veritabanı Bağlantısı Kurma: Veritabanına erişmek için bir bağlantı oluşturulur. Bu bağlantı, veritabanına sorgular göndermek ve sonuçları almak için kullanılır.
  • Sorgu Çalıştırma: SQL sorguları (Structured Query Language) kullanılarak veritabanına çeşitli işlemler yapılır. Örneğin, veri ekleme, güncelleme, silme veya veri sorgulama gibi işlemler sorgular aracılığıyla gerçekleştirilir.
  • Sonuç İşleme: Sorgu sonuçları, genellikle bir dizi halinde elde edilir. Bu sonuçlar PHP tarafından işlenir ve kullanıcılara göstermek üzere düzenlenir.
  • Bağlantı Kapatma: İşlem tamamlandığında veya bağlantı artık gerekli olmadığında, veritabanı bağlantısı kapatılır.

Özetle, PHP'nin veritabanı ilişkisi, web uygulamalarında veri yönetimi için kullanılan temel bir yapıdır. Bu ilişki sayesinde web uygulamaları dinamik hale gelir, kullanıcıların veri girişi yapabileceği, verileri görüntüleyebileceği, düzenleyebileceği ve silme işlemleri yapabileceği bir platform sunar.

PHP Veritabanı Bağlantısı Sağlama

PHP ile veritabanı bağlantısı kurmak için iki farklı yöntemi sizlere göstereceğim. Birisi düz mysqli kullanarak veritabanına bağlanma diğeri ise PDO kullanarak veritabanına bağlanma. Her iki yöntem de aynı amaca hizmet eder: veritabanına bağlanmak. Ancak PDO, farklı veritabanı sistemleri arasında geçiş yapmayı kolaylaştıran bir soyutlama katmanı sağlar ve daha güvenli sorgu çalıştırmayı sağlayan bazı avantajlara sahiptir.

MYSQLI Kullanarak Veritabanına Bağlanma

PHP veritabanı bağlantısı için normal bağlantı diyebileceğimiz MYSQLi kullanarak veritabanına bağlanmak için aşağıdaki kodu kullanmanız yeterli olacaktır.

                                
                                    $servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";

// Bağlantı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

echo "Bağlantı başarılı!";

// Bağlantıyı kapat
$conn->close();
                                
                            

PDO Kullanarak Veritabanına Bağlanma

Benim önerim ise her zaman PDO kullanarak veritabanına bağlanmaktır çünkü PHP veritabanı bağlantısı sağlarken PDO kullanmak hem esneklik hem de güvenlik açısından daha gelişmiştir.

                                
                                    $servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // PDO istisnalarını etkinleştir
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Bağlantı başarılı!";
} catch(PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

// Bağlantıyı kapat
$conn = null;
                                
                            

Not: Eğer XAMPP sunucusu kullanıyorsanız genellikle localhost bağlantısında kullanıcı adı: "root" ve şifresi boş ("") olmakta.