1. Menyiapkan Database

Membuat Aplikasi CRUD [Studi Kasus Pendaftaran Siswa Baru]


PHP sering dijodohkan dengan MySQL untuk membangun aplikasi web. MySQL berperan sebagai tempat menyimpan data (basis data) sedangkan PHP adalah program yang mengelola data tersebut.

Sebenarnya PHP tidak hanya bisa dijodohkan dengan MySQL saja. PHP juga bisa dijodohkan dengan SQLite, PostgreSQL, MongoDB, Ms. Access, dsb.

Pada kesempatan ini, kita akan belajar menggunakan PHP dan MySQL untuk membuat aplikasi sederhana.

Bagaimana PHP dan MySQL dihubungkan?

PHP dan MySQL dapat saling berhubungan melalui perantara API (Application Programming Interface).

PHP dan MySQL

Ada tiga jenis API MySQL yang disediakan di PHP:

  1. mysql API ini sudah tidak didukung/dikembangkan lagi (kadalwarsa).
  2. mysqli (mysql improvement) peningkatan dari API mysql
  3. PDO (PHP Data Object)

API yang pertama sudah tidak didukung lagi sejak PHP versi 5.5.x dan digantikan dengan mysqli yang lebih canggih. Karena mysqli dapat digunakan secara OOP dan prosedural.

Sedangkan API PDO digunakan untuk menghubungkan PHP dengan vendor database yang lainnya. Jadi tidak hanya untuk MySQL saja.

Pada tutorial ini, kita akan belajar cara menghubungkan PHP dan MySQL menggunakan API mysqli secara prosedural.

Menyiapkan Database

Pertama, mari kita membuat database bernama pendaftaran_siswa.

Membuat database di phpmyadmin

CREATE DATABASE `pendaftaran_siswa`;

Setelah itu, buatlah tabel di dalam database tersbut dengan nama calon_siswa.

Membuat tabel calon siswa

Berikan tipe data kolomnya seperti ini.

Membuat kolom di tabel calon siswa

Setelah itu klik Save.

CREATE TABLE `pendaftaran_siswa`.`calon_siswa` (
    `id` INT NOT NULL AUTO_INCREMENT ,  
    `nama` VARCHAR(64) NOT NULL ,  
    `alamat` VARCHAR(255) NOT NULL ,  
    `jenis_kelamin` VARCHAR(16) NOT NULL ,  
    `agama` VARCHAR(16) NOT NULL ,  
    `sekolah_asal` VARCHAR(64) NOT NULL ,    
    PRIMARY KEY  (`id`)
) ENGINE = InnoDB;

Kemudian kita coba isi dengan sebuah data, klik Insert.

Tabel calon siswa

Silahkan isi seperti berikut:

Insert data ke tabel siswa

Klik Go untuk menyimpan.

INSERT INTO `calon_siswa` (`id`, `nama`, `alamat`, `jenis_kelamin`, `agama`, `sekolah_asal`) VALUES (NULL, 'Lia', 'Jl. Mangga No. 3, Mataram', 'perempuan', 'islam', 'SMPN 32 Ampenan');