Yuk Kenalan! Cara Membuat dan Menggunakan CRUD
Pernahkah Anda berpikir untuk membuat sebuah aplikasi, baik untuk proyek sekolah maupun untuk tujuan tertentu. Baik Anda sedang membangun aplikasi sederhana atau yang lebih kompleks, Anda memerlukan CRUD untuk semuanya. Apa itu CRUD?
CRUD adalah aplikasi yang menggunakan PHP untuk memasukkan fungsi-fungsi seperti menampilkan data database, memasukkan data ke dalam database, menghapus data yang tidak perlu, dan mengedit beberapa data dalam database. Oleh karena itu, jika ingin membangun sebuah aplikasi, sangat penting untuk mengetahui apa itu CRUD, apa fungsinya, dan bagaimana cara membangunnya. Simak informasi di bawah ini ya!
Apa Itu CRUD?
CRUD adalah singkatan dari Create, Read, Update and Delete. Disingkat “CRUD” untuk kemudahan pengucapan. Dalam empat hal tersebut, pengelolaan data juga tidak ketinggalan.
Lebih tepatnya, operasi CRUD memungkinkan pengguna untuk memasukkan data baru ke dalam database (Create), membaca atau menampilkan data yang ada dalam database (Read), mengubah atau memodifikasi data dalam database (Update), dan membuat record database. Anda dapat menghapus (Delete). Developer aplikasi mempunyai banyak cara alternatif untuk melakukan operasi CRUD. Salah satu cara yang paling efisien adalah membuat serangkaian prosedur tersimpan dalam SQL yang melakukan operasi.
CRUD terdiri dari rangkaian empat kata yang merupakan bagian utama dari pidato yang persisten yang dapat Anda terapkan dalam aplikasi Anda. Sebagian besar aplikasi memiliki beberapa fungsi CRUD, dan yang paling penting, aplikasi CRUD menggunakan formulir untuk mengembalikan dan mengambil data dalam database.
Fungsi CRUD pada Sebuah Framework
Jika dilihat dari nama dan artinya, pasti sudah terbayang apa fungsi CRUD itu sendiri. Yang terdiri dari empat kata, masing-masing memiliki arti dan fungsi tersendiri. Semua fungsi di CRUD dapat mereferensikan fungsi apa pun yang dioperasikan dalam aplikasi database relasional dan dipetakan menggunakan metode pernyataan SQL, operasi DDS, dan HTTP standar.
CRUD juga dapat mewakili aturan user interface yang memungkinkan pengguna untuk mencari, melihat, memodifikasi, dan mengubah informasi dan data melalui formulir dan laporan yang terkomputerisasi.
Dapat kita simpulkan bahwa data dalam suatu database dapat dibuat atau dimasukkan, kemudian dibaca, diperbarui, bahkan dihapus. Oleh karena itu, data ini dapat dimodifikasi dengan mengambil alih layanan yang ada, menambahkannya, mengubah propertinya, dan akhirnya mengirimkannya kembali ke layanan update. Untuk informasi lebih lanjut, lihat Fitur Lanjutan CRUD di bawah.
CREATE
Komponen pertama CRUD adalah Create. Artinya, fungsi yang digunakan untuk menambah atau menyisipkan kalimat atau pernyataan untuk membuat record atau catatan baru. Proses ini bisa diamati saat mendaftar di halaman website. Data yang Anda masukkan akan disimpan dalam database.
READ
Fungsi CRUD selanjutnya adalah read, proses mengambil data dari database. Read adalah fitur yang berguna untuk melihat dan membaca catatan memo atau tabel yang sesuai dengan masukan kunci catatan parlemen.
Misalnya, Anda akan melihat proses ini saat Anda masuk ke sebuah situs web. Website akan melakukan proses pembacaan untuk memvalidasi data yang Anda masukkan. Sederhananya, saat Anda mencari website di browser Anda, segala bentuk informasi akan segera ditampilkan karena ada fungsi read tersebut.
UPDATE
Create, Read , selanjutnya Update. Fungsi CRUD ketiga berguna ketika memperbarui atau melakukan updtae tabel berdasarkan kunci utama yang ditentukan dalam catatan, atau ketika menggunakan klausa where.
Contoh sederhana dari operasi pembaruan adalah ketika Anda mengubah data profil akun media sosial dan mengetuk “update”, sistem akan mengubah data lama menjadi data baru sesuai dengan tambahan Anda dan melakukan operasi pembaruan, memperbarui akun.
DELETE
Fitur terakhir dari CRUD adalah delete. Seperti namanya, fungsi delete membantu menghapus data yang tidak diperlukan pada baris atau baris tertentu dalam klausa WHERE.
Cara Membuat CRUD Sederhana
Seperti yang sudah disebutkan, CRUD selalu berhubungan dengan manajemen database. Jadi, untuk membuat CRUD, buatlah databasenya terlebih dahulu. Selanjutnya dibuat fungsi CRUD menggunakan PHP dan MYSQL. Cara ini biasanya digunakan oleh para pengembang website atau blogger.
Namun, Anda harus ketahui bahwa ada tiga jenis koneksi yang disebut sebagai API MySQL – anatar PHP ke MySQL yakni mysql, PDO (PHP Data Object) dan mysqli.
Sedangkan MySQL sendiri merupakan versi terbaru dari MySQL dan belum dikembangkan sejak versi PHP 5.
5. Oleh karena itu, saat menghubungkan PHD dengan MySQL dan penyedia database lainnya, sebaiknya menggunakan tipe PDO.
Jadi, untuk membuat aplikasi CRUD sederhana, gunakan PHP dan MySQL dengan langkah-langkah berikut:
Membuat Database
Karena fungsi CRUD sendiri adalah untuk mengelola data pada database, maka kita perlu membuat data pada database MySQL terlebih dahulu.
Sebagai contoh kasus sederhana, Anda bisa menggunakan query seperti ini:
CREATE DATABASE, belajarcrud;
Setelah itu insert TABEL yang akan digunakan untuk membuat data pegawai (employee)
CREATE TABLE emplyees ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, address VARCHAR(255) NOT NULL, salary INT(10) NOT NULL );
Query ini merupakan query SQL yang akan membantu Anda menyiapkan database tabel lengkap dengan variabel ID, nama, alamat, dan gaji. Selain berfokus pada variabel ini, Anda juga dapat mengganti atau melengkapinya dengan variabel lain. Misalnya status, jabatan, nomor WA, dll.
Pertama, verifikasi bahwa database yang Anda buat berhasil dibuat menggunakan perintah “show tables;”.
Membuat File Config
Setelah data siap, langkah selanjutnya adalah membuat koneksi agar PHP dapat terhubung ke MySQL. Hal ini dapat dilakukan dengan membuat file yang berisi skrip PHP khusus untuk membuat koneksi. Kemudian berikan nama apa pun yang Anda suka. Dalam hal ini, masukkan nama file config.php untuk kejelasan.
Jika ya, masukkan baris kode berikut: File ini nantinya akan digabungkan dengan file lain menggunakan PHP require_once () dan ini juga berlaku untuk file lain. Perhatikan baris kode berikut:
<?php /* Database credentials. Assuming you are running MySQL server with default setting (user ‘root’ with no password) */ define(‘DB_SERVER’, ‘localhost’) ; define(‘DB_USERNAME’. ‘root’) ; define(‘DB_PASSWORD’, ‘password’) ; define(‘DB_NAME’, ‘belajarcrud’) ; /* Attempt to connect to MySQL database */ $link = mysqli_connect(DB_SERVER, DB_USERNAME. DB_PASSWORD, DB_NAME);
// Check conncetion
If($link === false){ die(“ERROR: Could not connect. “ . mysqli_connect_error()); } ?>
Perhatikan bahwa DB_SERVER, DB_USERNAME, dll. harus diganti dengan detail database masing-masing. File config.php biasanya berisi beberapa pengaturan yang terkait dengan situs web Anda. Oleh karena itu, file ini penting untuk konfigurasi dan sering digunakan atau diterapkan pada file lain.
Membuat Landing Page
Setelah membuat data dan menghubungkan PHP ke database Anda, langkah selanjutnya yang perlu Anda ambil adalah membuat container untuk menampilkan data Anda. Oleh karena itu dibuatlah landing page yang menampilkan record dari tabel database employee aplikasi CRUD.
Landing page ini juga memiliki ikon untuk setiap catatan dalam tabel database employee. Seluruh data yang ditampilkan pada tabel disertai dengan ikon yang dapat digunakan untuk melihat detail data dan memberikan perintah untuk memperbarui dan menghapus informasi dan data. Selain itu, terdapat juga tombol create untuk memasukkan detail employee baru. Jadi untuk membuatnya Anda bisa menggunakan baris kode berikut di index.php:
<!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″> <title>Dashboard</title> <link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css”> <script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js”></script> <script src=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js”></script> <style type=”text/css”> .wrapper{ width: 650px; margin: 0 auto; } .page-header h2{ margin-top: 0; } table tr td:last-child a{ margin-right: 15px; } </style> <script type=”text/javascript”> $(document).ready(function(){ $(‘[data-toggle=”tooltip”]’).tooltip(); }); </script> </head> <body> <div class=”wrapper”> <div class=”container-fluid”> <div class=”row”> <div class=”col-md-12″> <div class=”page-header clearfix”> <h2 class=”pull-left”>Informasi Pegawai</h2> <a href=”create.php” class=”btn btn-success pull- right”>Tambah Baru</a> </div> <?php // Include config file require_once “config.php”; // Attempt select query execution $sql = “SELECT * FROM employees”; if($result = mysqli_query($link, $sql)){ if(mysqli_num_rows($result) > 0){ echo “<table class=’table table-bordered table-striped’>”; echo “<thead>”; echo “<tr>”; echo “<th>#</th>”; echo “<th>Nama</th>”; echo “<th>Alamat</th>”; echo “<th>Salary</th>”; echo “<th>Pengaturan</th>”; echo “</tr>”; echo “</thead>”; echo “<tbody>”; while($row = mysqli_fetch_array($result)){ echo “<tr>”; echo “<td>” . $row[‘id’] . “ </td>”; echo “<td>” . $row[‘name’] . “ </td>”; echo “<td>” . $row[‘address’] . “ </td>”; echo “<td>” . $row[‘salary’] . “ </td>”; echo “<td>”; echo “<a href=’read.php?id=”. $row[‘id’] .”‘ title=’View Record’ data-toggle=’tooltip’><span class=’glyphicon glyphicon-eye-open’></span></a>”; echo “<a href=’update.php?id=”. $row[‘id’] .”‘ title=’Update Record’ data-toggle=’tooltip’><span class=’glyphicon glyphicon-pencil’></span></a>”; echo “<a href=’delete.php? id=”. $row[‘id’] .”‘ title=’Delete Record’ data-toggle=’tooltip’><span class=’glyphicon glyphicon-trash’></span></a>”; echo “</td>”; echo “</tr>”; } echo “</tbody>”; echo “</table>”; // Free result set mysqli_free_result($result); } else{ echo “<p class=’lead’><em>No records were found.</em></p>”; } } else{ echo “ERROR: Could not able to execute $sql. ” . mysqli_error($link); } // Close connection mysqli_close($link); ?> </div> </div> </div> </div> </body> </html>
Input beberapa data atau informasi employee dengan landing page, misalnya nama, alamat dan gaji employee.
Membuat Halaman Create
Create adalah proses input data atau informasi ke dalam database. Untuk membut Create (C), Anda perlu membuat file “create.php” terlebih dahulu, lalu masukkan baris kode berikut:
Jika Kalian kesusahan, bisa mengconvert Image to text
Baris kode ini menampilkan form penambahan atau pembuatan data pegawai baru pada database. Baris kode ini juga melakukan validasi input sebelum data akhirnya disimpan ke database.
Membuat Halaman Read
Setelah create, maka bagian selanjutnya dari CRUD adalah read. Selanjutnya membuat file yang akan digunakan untuk membaca atau mengambil data dari database dan menampilkannya dalam format tabel.
Yang perlu Anda lakukan adalah membuat file dengan nama “read.php” dan memasukkan baris kode seperti berikut: Baris kode ini menampilkan informasi detail tentang setiap karyawan saat Anda mengetuk ikon baca di tabel.
<?php // Check existence of id parameter before processing further if(isset($_GET[“id”]) && !empty(trim($_GET[“id”]))){ // Include config file require_once “config.php”; // Prepare a select statement $sql = “SELECT * FROM employees WHERE id = ?”; if($stmt = mysqli_prepare($link, $sql)){ // Bind variables to the prepared statement as parameters mysqli_stmt_bind_param($stmt, “i”, $param_id); // Set parameters $param_id = trim($_GET[“id”]); // Attempt to execute the prepared statement if(mysqli_stmt_execute($stmt)){ $result = mysqli_stmt_get_result($stmt); if(mysqli_num_rows($result) == 1){ /* Fetch result row as an associative array. Since the result set contains only one row, we don’t need to use while loop */ $row = mysqli_fetch_array($result, MYSQLI_ASSOC); // Retrieve individual field value $name = $row[“name”]; $address = $row[“address”]; $salary = $row[“salary”]; } else{ // URL doesn’t contain valid id parameter. Redirect to error page header(“location: error.php”); exit(); } } else{ echo “Oops! Something went wrong. Please try again later.”; } } // Close statement mysqli_stmt_close($stmt); // Close connection mysqli_close($link); } else{ // URL doesn’t contain id parameter. Redirect to error page header(“location: error.php”); exit(); } ?> <!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″> <title>View Record</title> <link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css”> <style type=”text/css”> .wrapper{ width: 500px; margin: 0 auto; } </style> </head> <body> <div class=”wrapper”> <div class=”container-fluid”> <div class=”row”> <div class=”col-md-12″> <div class=”page-header”> <h1>View Record</h1> </div> <div class=”form-group”> <label>Name</label> <p class=”form-control-static”><?php echo $row[“name”]; ?></p> </div> <div class=”form-group”> <label>Address</label> <p class=”form-control-static”><?php echo $row[“address”]; ?></p> </div> <div class=”form-group”> <label>Salary</label> <p class=”form-control-static”><?php echo $row[“salary”]; ?></p> </div> <p><a href=”index.php” class=”btn btn-primary”>Back</a></p> </div> </div> </div> </div> </body> </html>
Membuat Halaman Update
Setelah berhasil membuat Create dan Read, maka selanjutnya yakni update untuk mengubah atau memodifikasi data yang disimpan sebelumnya. Langkah-langkahnya sama seperti pada file sebelumnya. Artinya, buat file bernama “update.php” dan masukkan baris kode berikut: Baris kode ini berisi form yang dapat digunakan untuk mengubah informasi dan data yang sudah ada di database.
Membuat Halaman Delete
Komponen terakhir dari CRUD adalah delete. Buat file bernama “delete.php” dan masukkan baris kode berikut. Baris kode ini nantinya akan digunakan untuk menghapus data dengan mengetuk icon delete pada tabel. Hal ini memungkinkan Anda untuk menghapus data pegawai yang tidak diperlukan dalam database Anda.
Langkah-langkah di atas merupakan contoh pembuatan aplikasi CRUD sederhana untuk membuat, melihat atau mengambil, mengubah, dan menghapus data pada suatu database. Pada dasarnya CRUD mempunyai kegunaan yang sangat luas. Kasus penggunaan CRUD yang umum adalah masuk ke halaman situs web tertentu. Jika Anda mengubah informasi pribadi di akun media sosial Anda atau menghapus data komentar media sosial Anda. Ini adalah beberapa contoh umum fungsi CRUD.