Cara Membuat Data (Create) dengan OOP PHP dan MySQL

Menambahkan Data (Create) dengan OOP PHP dan MySQL

Dalam pengembangan aplikasi web, operasi menambahkan data (Create) adalah langkah pertama dalam implementasi CRUD. Artikel ini menjelaskan cara menambahkan data ke database menggunakan OOP PHP dan MySQL.

1. Struktur Database

Buat tabel dalam database MySQL:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50)
);

2. Koneksi Database

Gunakan class OOP untuk menghubungkan ke database:

<?php
class Database {
    private $host = "localhost";
    private $dbname = "testdb";
    private $username = "root";
    private $password = "";
    private $conn;

    public function connect() {
        try {
            $this->conn = new PDO("mysql:host={$this->host};dbname={$this->dbname}", $this->username, $this->password);
            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            return $this->conn;
        } catch (PDOException $e) {
            echo "Connection failed: " . $e->getMessage();
            exit;
        }
    }
}
?>

3. Class untuk Menambahkan Data

Buat class untuk operasi penambahan data:

<?php
class User {
    private $conn;

    public function __construct($db) {
        $this->conn = $db;
    }

    public function createUser($name, $email) {
        $query = "INSERT INTO users (name, email) VALUES (:name, :email)";
        $stmt = $this->conn->prepare($query);
        $stmt->bindParam(':name', $name);
        $stmt->bindParam(':email', $email);

        if ($stmt->execute()) {
            return true;
        }
        return false;
    }
}
?>

4. File Utama untuk Menambahkan Data

<?php
require_once 'Database.php';
require_once 'User.php';

$db = new Database();
$conn = $db->connect();

$user = new User($conn);

$name = "John Doe";
$email = "john@example.com";

if ($user->createUser($name, $email)) {
    echo "User berhasil ditambahkan!";
} else {
    echo "Gagal menambahkan user.";
}
?>

Kesimpulan

Dengan OOP, menambahkan data ke database menjadi lebih terstruktur dan mudah dikelola. Anda dapat mengubah atau menambah parameter untuk memenuhi kebutuhan aplikasi Anda.

Check Also

Migrasi Database dengan CodeIgniter 4

Migrasi Database dengan CodeIgniter 4 CodeIgniter 4 menyediakan fitur migrasi database untuk mengelola perubahan skema …

Leave a Reply

Your email address will not be published. Required fields are marked *

Verified by MonsterInsights