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.

Haz 24, 2024 - 09:42
 0  299
PHP ile CRUD (Create, Read, Update, Delete) İşlemleri
İçindekiler

    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 Beğendim 0
    Beğenmedim Beğenmedim 0
    Muhteşem Muhteşem 0
    Eğlendim Eğlendim 0
    Sinirlendim Sinirlendim 0
    Üzüldüm Üzüldüm 0
    Vay Vay 0