MySQL
Saat XAMPP terinstal, beberapa modul telah terinstal bersamanya termasuk PHP dan
MariaDB (namun kerap disebut MySQL karena sebelumnya MySQL yang include di
dalamnya). Pada XAMPP control panel, untuk memulai klik tombol start Apache dan
MySQL. Jika warna latar keduanya adalah hijau muda, artinya keduanya sudah
berjalan, siap untuk digunakan.
Untuk bekerja pada basis data MySQL, kita dapat melakukannya melalui console atau
command prompt ataupun menggunakan aplikasi Phpmyadmin bawaan XAMPP. Pada
pembahasan ini, digunakan Phpmyadmin. Menu phpmyadmin dapat diakses dengan
cara mengetikkan alamat http://localhost/phpmyadmin/. Atau bisa juga dari
halaman localhost, lalu pojok kanan atas halaman localhost ada link phpmyadmin.
Pastikan MySQL sudah start pada XAMPP control panel.
3. Structure
Dengan mengklik tombol Structure maka halaman menampilkan struktur tabel
yang terpilih/aktif: nama field, jenis, collations, atribut, informasi tambahan, nilai
default dan apakah nilai field dapat berupa NULL. Dapat mencari nilai yang
berbeda dengan mengklik ikon tindakan yang sesuai, juga dapat mengedit struktur
lapangan atau menghapus bidang, serta menentukan indeks yang berbeda:
Primary, Unique, Index dan Fulltext.
4. Search
Dengan tombol search, dibuat kueri penelusuran untuk tabel yang dipilih. Dapat
menggunakan fungsi Query by example untuk melakukan pencarian, klik tombol
Go untuk menjalankannya.
Misalnya, jika ingin menampilkan semua catatan dengan nilai bidang yang dimulai
dengan “A” sebaiknya pilih dulu bidang yang ingin ditampilkan. Pilih operator LIKE
dari menu drop-down dan masukkan nilai field yang sesuai “a%” (% adalah
singkatan dari wildcard string). Klik tombol Go untuk melihat hasilnya.
5. Insert
Dengan Insert, record dimasukkan record ke tabel database. Setelah diisi nilai klik
yang sesuai pada tombol Go dan record baru akan dimasukkan.
6. Empty
Tombol empty digunakan untuk mengosongkan sebuah tabel database,
menghapus data, dan menyimpan tabel kosong.
7. Drop
Tombol drop akan menghapus tabel dan isi recordnya.
8. SQL
Bagian ini untuk menjalan Standard Query Language untuk mengelola basis data
dan tabel. Perintah-perintah yang digunakan pada bagian ini, digunakan juga pada
saat mengelola basis data dan tabel menggunakan fungsi PHP terkait basis data.
Ekstensi MySQLi
Ada dua alternatif cara penulisan MySQLi.
1. Menggunakan procedural style. Artinya menggunakan fungsi-fungsi yang
disediakan oleh PHP.
2. Dengan object oriented style. Dengan cara ini, digunakan aturan penulisan
pemrograman objek untuk berkomunikasi dengan MySQL.
Membuat Koneksi MySQL Dengan Fungsi mysqli_connect()
Menghubungkan PHP dengan MySQL Server, digunakan fungsi mysqli_connect().
Fungsi ini membutuhkan beberapa argumen: alamat host, nama user, dan password
user. Sebagai contoh, untuk masuk kedalam MySQL di localhost menggunakan
user root dan dengan password “”, kita menggunakan kode program sebagai berikut:
<?php
$conn = mysqli_connect("localhost", "root", "");
?>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h3>PTK SMK BBL<h3>
<table width='80%' border=1>
<tr>
<th>Nama PTK</th>
<th>Email</th>
<th>No HP/WA</th>
<th>Update</th>
</tr>
<?php
while($dt_ptk = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$dt_ptk['nama']."</td>";
echo "<td>".$dt_ptk['email']."</td>";
echo "<td>".$dt_ptk['mobile']."</td>";
echo "<td><a href='edit.php?id=$dt_ptk[id]'>Edit</a> | <a href='delete.php?
id=$dt_ptk[id]'>Delete</a></td></tr>";
};
?>
</table>
<br>
<a href="new.php">Input Data PTK</a>
</body>
</html>
Output adalah seperti pada gambar 5 berikut. Data pada tabel output tergantung isi
tabel masing-masing.
// Check if form is submitted for tabel ptk update, then redirect to homepage after
update
if(isset($_POST['update']))
{
$id = $_POST['id'];
$nama=$_POST['nama'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
while($dt_ptk = mysqli_fetch_array($result))
{
$nama = $dt_ptk['nama'];
$email = $dt_ptk['email'];
$mobile = $dt_ptk['mobile'];
}
?>
<html>
<head>
<title>Edit Data PTK</title>
</head>
<body>
<a href="index.php">Home</a>
<br/><br/>
<body>
<a href="index.php">home</a>
<br/><br/>
<?php