1. Pengantar PHP dan MySQL
PHP adalah bahasa pemrograman server-side yang sangat populer untuk pengembangan web dinamis. MySQL adalah sistem manajemen basis data relasional yang banyak digunakan bersama PHP untuk menyimpan dan mengelola data.
Dengan menguasai PHP dan MySQL, Anda dapat membuat website interaktif, aplikasi web, dan sistem manajemen data yang kuat.
5. Menghubungkan PHP dengan MySQL
Untuk menghubungkan PHP dengan MySQL, gunakan ekstensi
mysqli
atau
PDO
. Berikut contoh menggunakan
mysqli
:
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "belajar_php";
$koneksi = new mysqli($host, $user, $password, $database);
if ($koneksi->connect_error) {
die("Koneksi gagal: " . $koneksi->connect_error);
}
echo "Koneksi berhasil!";
?>
6. Membuat Aplikasi CRUD Sederhana
CRUD adalah singkatan dari Create, Read, Update, dan Delete. Berikut contoh sederhana aplikasi CRUD menggunakan PHP dan MySQL.
6.1. Membuat Tabel Users
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100)
);
6.2. Koneksi Database (koneksi.php)
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "belajar_php";
$koneksi = new mysqli($host, $user, $password, $database);
if ($koneksi->connect_error) {
die("Koneksi gagal: " . $koneksi->connect_error);
}
?>
6.3. Menampilkan Data (index.php)
<?php
include 'koneksi.php';
$result = $koneksi->query("SELECT * FROM users");
?>
<h2>Daftar Users</h2>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Email</th>
<th>Aksi</th>
</tr>
<?php while($row = $result->fetch_assoc()) : ?>
<tr>
<td><?= $row['id']; ?></td>
<td><?= $row['nama']; ?></td>
<td><?= $row['email']; ?></td>
<td>
<a href="edit.php?id=<?= $row['id']; ?>">Edit</a> |
<a href="hapus.php?id=<?= $row['id']; ?>" onclick="return confirm('Yakin ingin hapus?')">Hapus</a>
</td>
</tr>
<?php endwhile; ?>
</table>
<a href="tambah.php">Tambah User</a>
6.4. Menambah Data (tambah.php)
<?php
include 'koneksi.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nama = $_POST['nama'];
$email = $_POST['email'];
$koneksi->query("INSERT INTO users (nama, email) VALUES ('$nama', '$email')");
header('Location: index.php');
}
?>
<form method="POST">
<label>Nama:</label><br>
<input type="text" name="nama" required><br>
<label>Email:</label><br>
<input type="email" name="email" required><br><br>
<button type="submit">Simpan</button>
</form>
6.5. Mengedit Data (edit.php)
<?php
include 'koneksi.php';
$id = $_GET['id'];
$result = $koneksi->query("SELECT * FROM users WHERE id = $id");
$user = $result->fetch_assoc();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nama = $_POST['nama'];
$email = $_POST['email'];
$koneksi->query("UPDATE users SET nama='$nama', email='$email' WHERE id=$id");
header('Location: index.php');
}
?>
<form method="POST">
<label>Nama:</label><br>
<input type="text" name="nama" value="<?= $user['nama']; ?>" required><br>
<label>Email:</label><br>
<input type="email" name="email" value="<?= $user['email']; ?>" required><br><br>
<button type="submit">Update</button>
</form>
6.6. Menghapus Data (hapus.php)
<?php
include 'koneksi.php';
$id = $_GET['id'];
$koneksi->query("DELETE FROM users WHERE id = $id");
header('Location: index.php');
?>