Veritabanı İşlemleri: MySQL ile PHP Veritabanı Bağlantısı ve CRUD İşlemleri
Veritabanları, web uygulamalarında verileri depolamanın ve yönetmenin temel bileşenlerindendir. PHP'nin sunduğu MySQL bağlantısı sayesinde, veritabanlarına kolayca erişebilir ve CRUD işlemlerini (Create, Read, Update, Delete) gerçekleştirebiliriz. Bu makalede, MySQL veritabanı ile PHP arasında nasıl etkileşim kurulacağını ve temel CRUD işlemlerinin nasıl gerçekleştirileceğini öğreneceğiz.
1. Veritabanı Bağlantısı Oluşturma
PHP ile MySQL veritabanına bağlanmak için mysqli veya PDO gibi uzantıları kullanabiliriz. İlk olarak, bir bağlantı oluşturmalıyız.
php
Copy code
<?php
$servername = "localhost";
$username = "kullanici_ad";
$password = "sifre";
$database = "veritabani_ad";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Veritabanına bağlantı hatası: " . $conn->connect_error);
}
?>
Yukarıdaki örnekte, localhost MySQL sunucu adresini, kullanici_ad ve sifre MySQL kullanıcı adı ve şifresini, veritabani_ad ise kullanılacak veritabanını temsil eder. Bağlantı kurulamazsa, bir hata mesajıyla birlikte program sonlandırılır.
2. Veri Ekleme (Create) İşlemi
Veritabanına yeni bir kayıt eklemek için INSERT SQL komutunu kullanırız.
php
Copy code
<?php
$sql = "INSERT INTO ogrenciler (ad, soyad, numara) VALUES ('Ahmet', 'Yılmaz', '123456')";
if ($conn->query($sql) === TRUE) {
echo "Yeni kayıt başarıyla eklendi.";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
?>
3. Veri Okuma (Read) İşlemi
Veritabanından veri okumak için SELECT SQL komutunu kullanırız.
php
Copy code
<?php
$sql = "SELECT id, ad, soyad, numara FROM ogrenciler";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Ad: " . $row["ad"]. " - Soyad: " . $row["soyad"]. " - Numara: " . $row["numara"]. "<br>";
}
} else {
echo "Sonuç bulunamadı.";
}
?>
4. Veri Güncelleme (Update) İşlemi
Var olan bir kaydı güncellemek için UPDATE SQL komutunu kullanırız.
php
Copy code
<?php
$sql = "UPDATE ogrenciler SET ad='Mehmet' WHERE numara='123456'";
if ($conn->query($sql) === TRUE) {
echo "Kayıt başarıyla güncellendi.";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
?>
5. Veri Silme (Delete) İşlemi
Belirli bir kaydı silmek için DELETE SQL komutunu kullanırız.
php
Copy code
<?php
$sql = "DELETE FROM ogrenciler WHERE numara='123456'";
if ($conn->query($sql) === TRUE) {
echo "Kayıt başarıyla silindi.";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
?>
6. Veritabanı Bağlantısını Kapatma
Veritabanı işlemleri tamamlandıktan sonra bağlantıyı kapatmak önemlidir.
php
Copy code
<?php
$conn->close();
?>
Bu basit örneklerle MySQL ile PHP arasında temel veritabanı işlemlerini gerçekleştirmeyi öğrendik. Gerçek projelerde, veri güvenliği ve performans gibi konulara dikkat etmek önemlidir. Ayrıca, PDO gibi başka veritabanı bağlantı yöntemlerini de inceleyerek, ihtiyaçlarınıza en uygun olanı seçebilirsiniz.