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 API mysql
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.
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;
Setelah itu klik Save.
Kemudian kita coba isi dengan sebuah data, klik Insert.
INSERT INTO `calon_siswa` (`id`, `nama`, `alamat`, `jenis_kelamin`, `agama`, `se
Klik Go untuk menyimpan.
 
 Membuat Proyek Baru
 
Setelah itu buat proyek/direktori baru di direktori htdocs atau /var/www/html.
mkdir /var/www/html/pendaftaran-siswa
Buat file-file PHP yang diperlukan
touch /var/www/html/pendaftaran-siswa/{config.php,index.php,list-siswa.php,form-daftar.php,proses-pendaftaran.php,form-edit.php,proses-edit.php,hapus.php}
Maka akan terbuat delapan file PHP kosong.
Keterangan:
 
config.php — untuk menyimpan konfigurasi database;
index.php — halaman utama;
list-siswa.php — halaman untuk menampilkan data siswa;
form-daftar.php — halaman formulir pendaftaran;
proses-pendaftaran.php — skrip yang memproses pendaftaran;
form-edit.php — form untuk edit data siswa;
proses-edit.php — skrip untuk memproses edit/update;
hapus.php — skrip untuk menghapus data dari database;
 
Cara Membuat Koneksi ke Dabase MySQL
 
Buka file config.php, silahkan isi dengan kode berikut:
<?php

$server = "localhost";
$user = "root";
$password = "kopi";
$nama_database = "pendaftaran_siswa";

$db = mysqli_connect($server, $user, $password, $nama_database);

if( !$db ){
    die("Gagal terhubung dengan database: " . mysqli_connect_error());
}

?>
Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi mysqli_connect() dengan parameter alamat server, user, password, dan nama database.
 
Silahkan isi password sesuai dengan yang dibuat di servernya. Jika tidak menggunakan passsword, maka dikosongkan saja.
$password = "";
Jika koneksi gagal, variabel $db akan bernilai false.
 
Karena itu, kita bisa mengeceknya dengan ekspresi if.
if( !$db ){
    die("Gagal terhubung dengan database: " . mysqli_connect_error());
}

Langkah berikutnya akan kita bahas di next artikel pondoksoft.com.