Studi Kasus Pendaftaran Siswa Baru
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).
Ada tiga jenis API MySQL yang disediakan di PHP:
mysql
API ini sudah tidak didukung/dikembangkan lagi (kadalwarsa).mysqli
(mysql improvement) peningkatan dari APImysql
- 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
.
CREATE DATABASE `pendaftaran_siswa`;
Setelah itu, buatlah tabel di dalam database tersbut dengan nama calon_siswa
.
Berikan tipe data kolomnya seperti ini.
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.
Silahkan isi seperti berikut:
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');