Veritabanı Erişimi

PHP'de bir framework kullanarak veritabanı erişimi yapmak oldukça kolaydır. Framework'ler, veritabanı işlemlerini kolaylaştırmak için çeşitli özellikler ve kütüphaneler içerir. Bu özellikler sayesinde veritabanına bağlanmak, sorgular oluşturmak, sorguları çalıştırmak ve sonuçları işlemek daha kolay hale gelir.

Örneğin, Laravel adlı popüler bir PHP framework'ü kullanarak veritabanı erişimi yapabilirsiniz. Laravel, Eloquent adında bir ORM (Object-Relational Mapping) kütüphanesi içerir. Bu kütüphane sayesinde veritabanı sorgularını nesne odaklı bir şekilde yazabilirsiniz.

Aşağıdaki örnek, Laravel framework'ü kullanarak veritabanına bağlanmak, bir sorgu oluşturmak, sorguyu çalıştırmak ve sonuçları işlemek için bir kod göstermektedir:

// Veritabanına bağlanmak için gerekli bilgileri ayarlayın
$servername = "localhost";
$username = "kullaniciadi";
$password = "sifre";
$dbname = "veritabaniadi";

// Veritabanına bağlanın
$conn = new mysqli($servername, $username, $password, $dbname);

// Hata kontrolü yapın
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Bir sorgu oluşturun
$sql = "SELECT * FROM kullanicilar WHERE id=1";

// Sorguyu çalıştırın ve sonuçları alın
$result = $conn->query($sql);

// Sonuçları işleyin
if ($result->num_rows > 0) {
    // Sonuçları döngü ile okuyun ve ekrana yazdırın
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Adı: " . $row["adi"]. " " . $row["soyadi"]. "<br>";
    }
} else {
    echo "Sonuç bulunamadı.";
}

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

Bu örnekte, mysqli sınıfını kullanarak veritabanına bağlanıyoruz. Ardından bir sorgu oluşturup, sorguyu çalıştırıyoruz ve sonuçları döngü ile okuyup işliyoruz. Son olarak, bağlantıyı kapatıyoruz.

Bu örnek sadece temel bir örnek olarak gösterilmiştir. Laravel gibi bir framework kullanarak veritabanı erişimi yapmak için daha kapsamlı özellikler ve fonksiyonlar da mevcuttur. Ancak, temel olarak veritabanı erişimi yapmak için bu örnek kullanılabilir.

Last updated

Was this helpful?