Blogger Jateng

Membangun Aplikasi CRUD di PHP Menggunakan PDO

Setiap pengembang web harus belajar membuat aplikasi CRUD (Buat, baca, perbarui, hapus). Ini merupakan dasar dari sebagian besar aplikasi berbasis web yang memungkinkan manipulasi data dengan mudah. Artikel ini akan menunjukkan kepada Anda cara membuat aplikasi CRUD sederhana di PHP menggunakan PDO (PHP Data Objects), yang merupakan lapisan akses basis data yang menyediakan antarmuka yang seragam ke beberapa basis data.

Apa yang dimaksud dengan PDO?

PDO: Dalam hal ini, pengembang memiliki hak istimewa untuk menggunakan pernyataan yang telah disiapkan dan query yang aman. PDO adalah singkatan dari PHP Data Object yang tidak seperti MySQL tradisional yang dapat terhubung dengan berbagai database seperti MySQL, PostgreSQL, SQLite, dan sebagainya. Menggunakan PDO membuat kode Anda lebih aman dari serangan injeksi SQL.

sumber: course-net.com

Menyiapkan Proyek

Prasyarat Sebelum memulai, Anda harus memiliki PHP, server web (biasanya Apache atau Nginx), dan server basis data (MySQL) yang terinstal di komputer Anda. Ikuti langkah-langkah berikut ini:

1. Menyiapkan Basis Data: Jalankan perintah SQL berikut ini untuk membuat tabel pengguna baru:

CREATE DATABASE crud_app;

USE crud_app;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Buat Folder Proyek Anda: Buat folder bernama crud_app di dalam root dokumen server web Anda. Sekarang, di dalam folder ini, buatlah subfolder dan berkas berikut ini:

  • index.php
  • create.php
  • edit.php
  • delete.php
  • config.php

Konfigurasi Basis Data

Buat konfigurasi. ieve_config.php// gunakan ini untuk menyambung ke basis data:

<?php

// Database configuration

$host = '127.0.0.1';

$db   = 'crud_app';

$user = 'root';

$pass = '';

$charset = 'utf8mb4';


$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

$options = [

    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,

    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,

    PDO::ATTR_EMULATE_PREPARES   => false,

];


try {

    $pdo = new PDO($dsn, $user, $pass, $options);

} catch (PDOException $e) {

    throw new PDOException($e->getMessage(), (int)$e->getCode());

}

Membuat Operasi

File create.php yang memungkinkan pengguna menambahkan catatan baru: 

<?php

require 'config.php';


if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $name = $_POST['name'];

    $email = $_POST['email'];


    $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

    $stmt->execute([$name, $email]);


    header("Location: index.php");

    exit;

}

?>


<!DOCTYPE html>

<html>

<head>

    <title>Create User</title>

</head>

<body>

    <form method="POST">

        <label for="name">Name:</label>

        <input type="text" name="name" required>


        <label for="email">Email:</label>

        <input type="email" name="email" required>


        <button type="submit">Create</button>

    </form>

</body>

</html>

Operasi Baca

Dalam file index.php, ambil semua catatan:

<?php

require 'config.php';


$stmt = $pdo->query("SELECT * FROM users");

$users = $stmt->fetchAll();

?>


<!DOCTYPE html>

<html>

<head>

    <title>Users List</title>

</head>

<body>

    <a href="create.php">Add User</a>

    <table border="1">

        <tr>

            <th>ID</th>

            <th>Name</th>

            <th>Email</th>

            <th>Actions</th>

        </tr>

        <?php foreach ($users as $user): ?>

            <tr>

                <td><?= $user['id']; ?></td>

                <td><?= $user['name']; ?></td>

                <td><?= $user['email']; ?></td>

                <td>

                    <a href="edit.php?id=<?= $user['id']; ?>">Edit</a>

                    <a href="delete.php?id=<?= $user['id']; ?>">Delete</a>

                </td>

            </tr>

        <?php endforeach; ?>

    </table>

</body>

</html>

Operasi Memperbarui dan Menghapus

Untuk ringkasnya, buatlah file edit.php dan hapus.php dengan cara yang sama, yang utamanya adalah memperbarui dan menghapus catatan melalui pernyataan yang disiapkan oleh kueri SQL.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah membuat aplikasi CRUD dasar dalam PHP dengan PDO. Aplikasi ini adalah contoh yang sangat baik dari dasar-dasar pengembangan web dan bekerja dengan database. Dengan menggunakan PDO, Anda mengamankan aplikasi Anda, membuatnya fleksibel dan lebih mudah untuk dipelihara, memungkinkan Anda untuk membangun di atasnya saat Anda menggunakannya dalam proyek-proyek yang lebih kompleks di masa depan. 

kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL