Php

PHP Mysqli ile Veritabanı Bağlantısı ve SQL Sorguları

Aykut AKMAN 1 yıl önce Yorumlar (0) 3 Dakika Okuma
PHP Mysqli ile Veritabanı Bağlantısı ve SQL Sorguları
E-Posta : 1.3k 4

Web uygulamalarında veritabanları, verileri depolamak ve yönetmek için hayati bir rol oynar. PHP, veritabanı bağlantıları ve SQL sorgularını yönetmek için kullanılan güçlü bir araç seti sunar. Bu makalede, PHP ile veritabanı bağlantısı kurmayı ve SQL sorgularını çalıştırmayı öğreneceksiniz.

  1. Veritabanına Bağlanma

PHP ile veritabanı işlemlerine başlamadan önce, bir veritabanına bağlanmamız gerekmektedir. MySQL gibi yaygın veritabanı yönetim sistemleriyle bağlantı kurmak için mysqli veya PDO gibi PHP uzantılarını kullanabiliriz. İşte mysqli kullanarak veritabanına bağlanma adımları:

<?php 

$servername = "localhost"; 

$username = "kullanici_adi"; 

$password = "parola"; 

$database = "veritabani_adi"; 

// Veritabanına bağlanma 
$baglanti = new mysqli($servername, $username, $password, $database); 

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

echo "Veritabanına başarıyla bağlandı!";

?>

  1. SQL Sorgularını Çalıştırma

Veritabanına bağlandıktan sonra, PHP ile SQL sorgularını çalıştırabiliriz. İşte birkaç örnek:

  • SELECT Sorgusu:
<?php 
$sql = "SELECT * FROM kullanici";
 
$sonuc = $baglanti->query($sql);
 
if ($sonuc->num_rows > 0) { 

while($satir = $sonuc->fetch_assoc()) { 

echo "ID: " . $satir["id"]. " - Ad: " . $satir["ad"]. " - Email: " . $satir["email"]. "<br>"; 

} 

} else { 

echo "Sonuç bulunamadı."; 

} 
?>

  • INSERT Sorgusu

<?php 

$ad = "John Doe"; 

$email = "john@example.com"; 

$sql = "INSERT INTO kullanici (ad, email) VALUES ('$ad', '$email')"; 

if ($baglanti->query($sql) === TRUE) { 

echo "Kayıt başarıyla eklendi."; 

} else { 

echo "Hata: " . $sql . "<br>" . $baglanti->error; 

} 

?>

  • UPDATE Sorgusu

<?php 

$id = 1; 

$yeni_ad = "Jane Doe"; 

$sql = "UPDATE kullanici SET ad='$yeni_ad' WHERE id=$id"; 

if ($baglanti->query($sql) === TRUE) { 

echo "Kayıt başarıyla güncellendi."; 

} else { 

echo "Hata: " . $sql . "<br>" . $baglanti->error; 

} 

?>

  • DELETE Sorgusu

<?php 

$id = 1; 

$sql = "DELETE FROM kullanici WHERE id=$id"; 

if ($baglanti->query($sql) === TRUE) { 

echo "Kayıt başarıyla silindi."; 

} else { 

echo "Hata: " . $sql . "<br>" . $baglanti->error; 

} 
?>

Bu makalede, PHP ile veritabanı bağlantısı kurmayı ve SQL sorgularını çalıştırmayı öğrendiniz. Veritabanlarıyla etkileşim kurmak, web uygulamalarının gücünü artıran önemli bir beceridir. PHP'nin veritabanı işlemleri için sağladığı araçlar sayesinde verileri okuma, ekleme, güncelleme ve silme gibi işlemleri kolayca gerçekleştirebilirsiniz.

Sıkça Sorulan Sorular

PHP ile veritabanına bağlanmak için mysqli veya PDO kullanabilirsiniz. mysqli ile bağlantı kurarken, veritabanı bağlantı bilgilerinizi belirleyerek, new mysqli() fonksiyonu ile bağlantı sağlarsınız.

PHP ile SQL sorguları çalıştırmak için, bağlantı kurduktan sonra query() fonksiyonunu kullanabilirsiniz. SELECT, INSERT, UPDATE, DELETE gibi temel SQL sorguları ile veritabanı işlemleri yapılabilir.

Veri eklemek için INSERT INTO SQL sorgusunu kullanabilirsiniz. PHP ile mysqli->query() fonksiyonu kullanarak veritabanına yeni veri ekleyebilirsiniz.

Evet, PHP ile UPDATE SQL komutu kullanarak veritabanında mevcut verileri güncelleyebilirsiniz. Güncelleme işleminde, güncellenecek değerleri belirleyerek sorgu çalıştırılır.

Veritabanından veri silmek için DELETE FROM SQL komutunu kullanabilirsiniz. PHP'de mysqli->query() ile silme işlemini gerçekleştirebilirsiniz.

SQL enjeksiyonundan korunmak için, prepare() ve bindParam() fonksiyonları ile parametreli sorgular kullanmak güvenli bir yöntemdir.

SQL sorgularını güvenli bir şekilde çalıştırmak için PDO veya mysqli kullanarak parametreli sorgular ve verilerin doğrulama işlemlerini yapmanız gerekmektedir.

Aykut AKMAN

Aykut AKMAN

Bilişim Öğretmeni

Bu Gönderiye Yorum Yapılmamış

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlendi.

Diğer Yazılar