PHP ile CRUD (Create, Read, Update, Delete) İşlemleri
PHP, dinamik web uygulamaları geliştirmek için popüler ve güçlü bir sunucu taraflı programlama dilidir. Veritabanı işlemleri, web uygulamalarının önemli bir parçasıdır ve CRUD (Create, Read, Update, Delete) işlemleri, bu işlemler arasında en temel olanlardır. Bu makalede, PHP ile MySQL veritabanı kullanarak CRUD işlemlerinin nasıl gerçekleştirileceğini adım adım inceleyeceğiz.
Gereksinimler
- PHP yüklü bir sunucu (XAMPP, WAMP veya benzeri bir paket kullanabilirsiniz)
- MySQL veritabanı
- Temel PHP ve SQL bilgisi
Veritabanı ve Tablo Oluşturma
Öncelikle, bir MySQL veritabanı ve tablo oluşturalım. Aşağıdaki SQL komutlarını kullanarak bir veritabanı ve tablo oluşturabilirsiniz:
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Veritabanına Bağlanma
PHP ile MySQL veritabanına bağlanmak için mysqli_connect fonksiyonunu kullanabiliriz. Aşağıdaki kod, veritabanına bağlanmayı gösterir:
db.php:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "crud_db";
// Bağlantıyı oluştur
$conn = mysqli_connect($servername, $username, $password, $database);
// Bağlantıyı kontrol et
if (!$conn) {
die("Bağlantı başarısız: " . mysqli_connect_error());
}
echo "Bağlantı başarılı!";
?>
Create (Oluşturma) İşlemi
Bir kullanıcı eklemek için bir form ve PHP kodu oluşturabiliriz:
Form:
<form action="create.php" method="POST">
<input type="text" name="name" placeholder="İsim">
<input type="email" name="email" placeholder="E-posta">
<input type="submit" value="Kaydet">
</form>
create.php:
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "Yeni kayıt oluşturuldu!";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
Read (Okuma) İşlemi
Veritabanından veri okumak için aşağıdaki PHP kodunu kullanabilirsiniz:
<?php
include 'db.php';
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 sonuç";
}
mysqli_close($conn);
?>
Update (Güncelleme) İşlemi
Bir kaydı güncellemek için aşağıdaki form ve PHP kodunu kullanabilirsiniz:
Form:
<form action="update.php" method="POST">
<input type="hidden" name="id" value="1">
<input type="text" name="name" placeholder="Yeni İsim">
<input type="email" name="email" placeholder="Yeni E-posta">
<input type="submit" value="Güncelle">
</form>
update.php:
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "UPDATE users SET name='$name', email='$email' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Kayıt güncellendi!";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
Delete (Silme) İşlemi
Bir kaydı silmek için aşağıdaki PHP kodunu kullanabilirsiniz:
<?php
include 'db.php';
$id = 1; // Silinecek kaydın ID'si
$sql = "DELETE FROM users WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Kayıt silindi!";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Bu makalede, PHP ile MySQL veritabanı kullanarak temel CRUD işlemlerinin nasıl gerçekleştirileceğini öğrendik. CRUD işlemleri, dinamik web uygulamaları oluştururken sıklıkla kullanılır ve bu işlemleri öğrenmek, PHP geliştiricileri için oldukça önemlidir. Umarım bu rehber, CRUD işlemleri hakkında temel bir anlayış sağlar ve projelerinizde size yardımcı olur.
Tepkiniz nedir
Beğendim
0
Beğenmedim
0
Muhteşem
0
Eğlendim
0
Sinirlendim
0
Üzüldüm
0
Vay
0