Tutorial Membuat CRUD Pada PHP OOP Dan MySQLi

Dipublikasikan oleh Joko Arianto dan Diperbarui oleh Annisa Hapsari ∙ April 10, 2023 ∙ 12 menit membaca

Tutorial Membuat CRUD Pada PHP OOP Dan MySQLi – Create, Read, Update, Delete atau yang biasa disingkat dengan kata CRUD adalah program sederhana atau program dasar. Program ini hampir selalu ada. Dari mulai program yang kecil sampai program yang besar.

Nah berbicara tentang CRUD, kali ini saya akan membahas tutorial membuat CRUD menggunakan PHP OOP dengan MySQLi.

Langsung saja kita praktekkan script – script di bawah ini:

Pertama buat terlebih dahulu tableh yang akan kita gunakan. Oh iya nama database yang saya buat CRUD.

CREATE TABLE `penduduk` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `nama` text NOT NULL,
    `jenis_kelamin` text NOT NULL,
    `kota` text NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

Setelah table dibuat. Maka selanjutnya kita buat file untuk koneksinya. Kita beri nama filenya koneksi.php.

<?php
$koneksi = new mysqli(“localhost”, “root”, “”, “crud”);
//Jika Koneksi Gagal
if(mysqli_connect_errno())
{
    trigger_error(“Tidak Dapat Terkoneksi Dengan Database”);
}
$koneksi->set_charset(‘UTF-8’);
?>

Kemudian kita buat file index.php, file ini nantinya yang akan kita jadikan halaman depan, isi nya menampilkan data dari database.

Scriptnya dibawah ini :

<table class=”ui celled striped table”>
    <thead>
        <tr>
            <th colspan=”5″>Git Repository</th>
        </tr>
    </thead>
    <thead>
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Jenis Kelamin</th>
            <th>Kota</th>
            <th>Action</th>
        </tr>
    </thead>
    <tbody>
         <tr>
            <td class=”collapsing”>1</td>
             <td>Nama</td>
            <td>Jenis Kelamin</td>
            <td>Kota</td>
            <td class=”collapsing”>
                <a href=”#” class=”ui red mini icon button”>
                    <i class=”remove icon”></i>
                </a>
                <a href=”#” class=”ui green mini icon button”>
                    <i class=”edit icon”></i>
                </a>
            </td>
        </tr>
    </tbody>
</table>

Create

Setelah itu kita buat form untuk memasukkan data ke database-nya. Kita beri nama filenya tambah.php.

Script file tambah.php.

<form class=”ui form” action=”proses-tambah.php” method=”post”>
    <div class=”field”>
        <label>Nama</label>
        <input name=”nama” placeholder=”Nama Anda” type=”text”>
    </div>
    <div class=”field”>
        <label>Jenis Kelamin</label>
        <select class=”ui dropdown” name=”kelamin”>
            <option value=””>Select</option>
            <option value=”Laki – laki”>Laki – Laki</option>
            <option value=”Perempuan”>Perempuan</option>
        </select>
    </div>
    <div class=”field”>
        <label>Kota</label>
        <input name=”kota” placeholder=”Kota Anda” type=”text”>
    </div>
    <button class=”ui button blue” type=”submit”>Tambah</button>
</form>

Kemudian kita buat file untuk proses memasukkan datanya. Kita beri nama filenya prosess-tambah.php.

<?php
include_once “koneksi.php”;
$nama = $_POST[‘nama’];
$jenis_kelamin = $_POST[‘kelamin’];
$kota = $_POST[‘kota’];

$insert = $koneksi->prepare(“INSERT INTO `penduduk` (`nama`, `jenis_kelamin`, `kota`) VALUES (?, ?, ?)”);
$insert->bind_param(“sss”, $nama, $jenis_kelamin, $kota);
if($insert->execute())
{
    header(“location:index.php”);
}
else
{
    echo “GAGAL INSERT”;
}
?>

Dengan begitu kita sudah bisa memasukkan data ke databasenya.

Advertisement

(adsbygoogle = window.adsbygoogle || []).push({});

READ

Nah kita akan menampilkan data tersebut di halaman index, artinya kita akan edit script di file index.php.

<?php
include_once “koneksi.php”;
?>
<table class=”ui celled striped table”>
    <thead>
        <tr>
            <th colspan=”5″>
                Git Repository
            </th>
        </tr>
    </thead>
    <thead>
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Jenis Kelamin</th>
            <th>Kota</th>
            <th>Action</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $i = 1;
        $select = $koneksi->prepare(“SELECT id, nama, kota, jenis_kelamin FROM penduduk”);
        $select->execute();
        $select->store_result();
        $select->bind_result($db_id, $db_nama, $db_kota, $db_kelamin);
        while($select->fetch())
        {
        ?>

        <tr>
            <td class=”collapsing”><?= $i++; ?></td>
            <td><?= $db_nama; ?></td>
            <td><?= $db_kelamin; ?></td>
            <td><?= $db_kota; ?></td>
            <td class=”collapsing”>
                <a href=”delete.php?id=<?= $db_id; ?>” class=”ui red mini icon button”>
                    <i class=”remove icon”></i>
                </a>
                <a href=”edit.php?id=<?= $db_id; ?>” class=”ui green mini icon button”>
                    <i class=”edit icon”></i>
                </a>
            </td>
        </tr>
        <?php
        }
        ?>

    </tbody>
</table>

Nah kita sudah bisa menampilkan data di database.

UPDATE

Kemudian kita membuat program untuk mengupdate data. Kita buat dulu form yang akan kita gunakan. Oh iya sebelumnya lihat potongan script pada file index.php :

<a href=”edit.php?id=<?= $db_id; ?>” class=”ui green mini icon button”>
    <i class=”edit icon”></i>
</a>

Pada script tersebut, kita membuat linknya berbentu edit.php?id=<?= $db_id; ?>, yang nantinya akan menjadi edit.php?id=1, angka 1 itu adalah ID dari data yang akan kita update.

Sekarang kita buat file updatenya, kita beri nama filenya edit.php.

<?php
include_once “koneksi.php”;
$id = $_GET[‘id’];
$select = $koneksi->prepare(“SELECT nama, jenis_kelamin, kota FROM `penduduk` WHERE id=?”);
$select->bind_param(“i”, $id);
$select->execute();
$select->store_result();
$select->bind_result($db_nama, $db_kelamin, $db_kota);
$select->fetch();
?>
<form class=”ui form” action=”proses-edit.php?id=<?= $id; ?>” method=”post”>
    <div class=”field”>
        <label>Nama</label>
        <input name=”nama” placeholder=”Nama Anda” type=”text” value=”<?= $db_nama; ?>”>
    </div>
    <div class=”field”>
        <label>Jenis Kelamin</label>
        <select class=”ui dropdown” name=”jenis_kelamin”>
            <option value=””>Select</option>
            <option value=”Laki – laki”>Laki – Laki</option>
            <option value=”Perempuan”>Perempuan</option>
        </select>
    </div>
    <div class=”field”>
        <label>Kota</label>
        <input name=”kota” placeholder=”Kota Anda” type=”text” value=”<?= $db_kota; ?>”>
    </div>
    <button class=”ui button blue” type=”submit”>Edit</button>
</form>

Lihat pada variable $id = $_GET[‘id’];, pada variable itu kita mengambil data dari link yang tadi kita buat “edit.php?id=1“, link dengan parameter id.

Setelah itu kita buat file prosesnya, kita beri nama filenya proses-edit.php.

<?php
include_once “koneksi.php”;
$id = $_GET[‘id’];
$nama = $_POST[‘nama’];
$kelamin = $_POST[‘jenis_kelamin’];
$kota = $_POST[‘kota’];

$edit = $koneksi->prepare(“UPDATE `penduduk` SET `nama`=?, `jenis_kelamin`=?, `kota`=? WHERE id=?”);
$edit->bind_param(“sssi”, $nama, $kelamin, $kota, $id);
if($edit->execute())
{
    header(“location:index.php”);
}
else
{
    echo “GAGAL UPDATE”;
}

Sekarang kita sudah bisa mengupdate datanya.

DELETE

Untuk delete, kita akan membuat link yang sama seperti edit. Oke langsung saja sekarang kita buat filenya, kita beri nama delete.php.

<?php
include_once “koneksi.php”;
$id = $_GET[‘id’];
$delete = $koneksi->prepare(“DELETE FROM penduduk WHERE id=?”);
$delete->bind_param(“i”, $id);
if($delete->execute())
{
    header(“location:index.php”);
}
else
{
    echo “GAGAL DELETE”;
}
?>

Program delete/menghapus datanya sudah bisa dilakukan. Kalau begitu kita sudah selesai membuat aplikasi CRUD sederhana menggunakan PHP OOP dan MySQLi.

Selamat mencoba dan semoga berhasil.

Artikel Pilihan

Berita Pinhome
Berita Pinhome Hadir di Denpasar, Pinhome Home Service Solusi Satu Langkah Mudah Bersih-Bersih Rumah

Jakarta, 9 Juli 2021 – Layanan Pinhome Home Service (PHS), hasil kolaborasi Pinhome dengan PT. Ap

Berita Pinhome
Berita Pinhome Hadir di Bandar Lampung dan Yogyakarta, Pinhome Home Service: Solusi Satu Langkah Mudah Bersih-bersih Rumah

Jakarta – Layanan Pinhome Home Service (PHS), hasil kolaborasi Pinhome dengan PT. Aplikasi 

Berita Pinhome
Berita Pinhome Buka Booth Free Massage di Acara CoHive Pop Up Market, Layanan Pinhome Home Service Diminati Lebih dari 150 Orang

Jakarta, 14 Juli 2022 - Pinhome selaku e-commerce properti, penyedia jasa rumah tangga, dan gaya hi

Panduan KPR/KPA
Panduan KPR/KPA KPR Lewat Pinhome, Agen Properti Bisa Klaim Seluruh Komisi!

Jakarta, 9 Agustus 2021 – Pinhome sebagai e-commerce properti memiliki misi untuk menjadikan prop

Berita Pinhome
Berita Pinhome Mau Bangun Usaha? Berikut Tips Pengecekan Properti untuk Tempat Usaha dari Pinhome

Jakarta, 1 November 2021 – Memahami aspek hukum pada properti merupakan hal yang krusial sebelum

Artikel Terkini

Finansial
Finansial 7 Jurus Jitu Generasi Sandwich Agar Tetap Bisa Berinvestasi Untuk Diri Nya

Jika Pins mendegar kata generasi sandwich atau sandwich generation apa  yang  akan terlintas di b

Uncategorized
Uncategorized 7 Tips Menyisihkan Uang untuk Beli Hunian Idaman

Membeli hunian idaman adalah impian banyak orang. Namun, prosesnya tidak selalu mudah, terutama dal

Panduan Beli Properti
Panduan Beli Properti 6 Strategi Negosiasi Harga Beli Properti

Gajian sebentar lagi dan Ramadhan baru saja usai. Beberapa diantara kamu mungkin sudah punya rencan

Panduan Beli Properti
Panduan Beli Properti Cara Menabung Beli Rumah Tanpa KPR

Memiliki rumah sendiri tentunya menjadi impian bagi setiap orang terutama para pasangan baru. Harga

Edukasi
Edukasi 5 Jenis Cat Dulux Interior Rumah Paling Awet

Memilih cat dinding untuk bagian dalam rumah tentunya tidak boleh asal. Selain memilih warna, kamu

Ikuti Media Sosial Kami

Pinhome Indonesia