Вы находитесь на странице: 1из 4

CRUD PHP MYSQL

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:

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 sekolah. Dengan sebuah tabel bernama siswa.

Membuat Proyek Baru

Setelah itu buat proyek/direktori baru di direktori C:/xampp/htdocs.

Di dalam direktori/folder tersebut akan kita buat file berikut satu persatu

 config.php — untuk menyimpan konfigurasi database;


 index.php — halaman utama;
 siswa-tampil.php — halaman untuk menampilkan data siswa;
 siswa-tambah.php — halaman form tambah data dsiswa baru;
 siswa-simpan.php — skrip menyimpan data siswa baru;
 siswa-ubah.php — form untuk edit data siswa;
 siswa-perbarui.php — skrip untuk memperbarui/update data siswa;
 siswa-hapus.php — skrip untuk menghapus data dari database;
 dan juga sebuah folder template berisi file header.php dan footer.php sebagai desain tampilan
aplikasi

Membuat Koneksi ke Dabase MySQL

Buka file config.php, silahkan isi dengan kode berikut:

<?php
$koneksi = mysqli_connect("localhost", "root", "", "sekolah");

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.

Mendesain tampilan

Supaya menarik, maka tampilan aplikasi kita akan menggunakan CSS. Rencananya kita akan menaruh menu
navigasi berisi beberapa link di tiap halaman, maka kita dapat meletakkannya di file header.php ini

<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/milligram.css">
<link rel="stylesheet" href="css/main.css">

<meta charset="UTF-8">
<title>Title</title>
</head>
<body>

<div class='navbar'>
<ul>
<li><a><b>Aplikasi e-PilKetOs</b></a></li>
<li><a href="index.php">Halaman Depan</a></li>
<li><a href="siswa_tampil.php">Data Siswa</a></li>
<li><a>Data Calon Ketua Osis</a></li>
<li><a>Hasil Pemilihan</a></li>
</ul>
</div>
<div class="container">

Karena nantinya kita akan selalu membutuhkan koneksi di setiap halaman, maka kita menggunakan

<?php
include "koneksi.php";
?>
Pada footer.php

</div>
</body>
</html>

Membuat Halaman Indeks

Halaman indeks adalah halaman yang akan pertamakali ditempilkan ketika membuka web. Misalnya dapat berisi sebuah
sambutan selamat datang dan judul aplikasi beserta logonya.

<?php
include "template/header.php";
?>

<h1>Selamat datang di aplikasi e-PilKetOs</h1>


<h3>Pemilihan Ketua Osis berbasis web</h3>
<img src="gambar/logo kpo.png" height="200px">

<?php
include "template/footer.php";

Menampilkan Data Tabel MySQL

Silahkan buka siswa-tampil.php dan isi dengan kode berikut:

<?php
include "template/header.php";

$data_siswa = mysqli_query($koneksi, "select * from siswa"); ?>


<h1>Menampilkan data siswa</h1>
<table>
<thead>
<tr>
<th>NIS</th>
<th>Nama</th>
<th>Jenkel</th>
<th>Rombel</th>
<th><a class="button" href="siswa_tambah.php">Tambah Siswa</a></th>
</tr>
</thead>
<tbody>

<?php while ($siswa = mysqli_fetch_array($data_siswa, MYSQLI_ASSOC)) {?>


<tr>
<td><?= $siswa['nis'] ?></td>
<td><?= $siswa['nama'] ?></td>
<td><?= $siswa['jenkel'] ?></td>
<td><?= $siswa['rombel'] ?></td>
<td>
<a class="button" href="siswa_ubah">ubah</a>
<a class="button" href="siswa_hapus">hapus</a>
</td>
</tr>
<?php } ?>

</tbody>
</table>

<?php
include "template/footer.php";

Setelah itu, kita melakukan query untuk mengambil data siswa pada tabel siswa.

$data_siswa = mysqli_query($koneksi, "select * from siswa")

Hasil dari query tersetbut, kemudian kita ubah menjadi array dengan fungsi mysqli_fetch_array() dan
hasilnya disimpan dalam variabel $siswa.

$siswa = mysqli_fetch_array($data_siswa, MYSQLI_ASSOC))


Perulangan while akan mengulang selama masih ada isi dalam tabel. Kemudian, selama perulangan…kita
tampilkan datanya menggunakan <?= ... ?>

Menambahkan Data ke Tabel MySQL


Ada dua file yang kita butuhkan untuk menambahkan data ke MySQL.

1. siswa-tambah.php halaman untuk form input;


2. siswa-simpan.php skrip untuk memproses data yang diinputkan.
Sebenarnya bisa saja dibuat dalam satu file, tapi biar lebih mudah dipahami…kita buat terpisah saja.

Silahkan buka file form-daftar.php dan isi dengan kode berikut:

<?php
include "template/header.php";
?>

<h1>Tambah Siswa Baru</h1>

<form method="post" action="siswa_simpan.php">


<fieldset>
<label for="nis">NIS</label>
<input type="text" placeholder="masukan NIS" id="nis">

<label for="nama">Nama</label>
<input type="text" placeholder="masukan nama" id="nama">

<label for="jenkel">Jenis Kelamin</label>


<select id="jenkel">
<option value=""> -- Pilih Jenis Kelamin -- </option>
<option value="L">Laki-laki</option>
<option value="P">Perepmpuan</option>
</select>

<label for="kelas">Kelas</label>
<input type="text" placeholder="masukan kelas" id="kelas">

<input class="button-primary" type="reset" value="Ulang">


<input class="button-primary" type="submit" value="Simpan">
</fieldset>
</form>

<?php
include "template/footer.php";

Вам также может понравиться