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.