PHP adalah salah satu bahasa skrip sisi server yang paling populer dan MySQL adalah salah satu sistem manajemen basis data yang paling populer. Keduanya dapat digunakan bersamaan untuk membantu Anda membuat aplikasi web yang dinamis. Artikel ini akan menunjukkan kepada Anda untuk melakukan Contoh CRUD di PHP dengan MySQL Operasi CRUD adalah dasar dari semua aplikasi yang bergantung pada database.
Menyiapkan Lingkungan
Karena kita akan masuk ke kode, pastikan Anda memiliki hal-hal di bawah ini:
- Memiliki lingkungan server lokal seperti XAMPP, WAMP, atau LAMP
- MySQL sudah terinstal dan berjalan.
- Anda mengetahui dasar-dasar PHP dan SQL.
Buatlah sebuah basis data dan sebuah tabel di MySQL. Sebagai contoh:
CREATE DATABASE crud_example;
USE crud_example;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
age INT NOT NULL
);
sumber: codewithbish.com |
Menghubungkan PHP ke MySQL
Anda dapat menyambung ke database dan melakukan operasi. Hubungkan PHP ke MySQL menggunakan kode:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "crud_example";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Membuat Operasi
Buat formulir HTML yang mengumpulkan informasi pengguna dan kirimkan ke skrip PHP untuk menyisipkan data ke dalam tabel pengguna. Sebagai contoh:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$email = $_POST['email'];
$age = $_POST['age'];
$sql = "INSERT INTO users (name, email, age) VALUES ('$name', '$email', $age)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
?>
<form method="POST">
<input type="text" name="name" placeholder="Name" required />
<input type="email" name="email" placeholder="Email" required />
<input type="number" name="age" placeholder="Age" required />
<button type="submit">Add User</button>
</form>
Operasi Baca
Kemudian gunakan kode ini untuk menampilkan data dari DB:
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Name</th><th>Email</th><th>Age</th></tr>";
while ($row = $result->fetch_assoc()) {
echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['email']}</td><td>{$row['age']}</td></tr>";
}
echo "</table>";
} else {
echo "No records found.";
}
?>
Operasi Pembaruan
Sebagai contoh, untuk mengedit detail pengguna, Anda mungkin memiliki formulir untuk menangkap data baru dan memperbaruinya di database:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['update'])) {
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$age = $_POST['age'];
$sql = "UPDATE users SET name='$name', email='$email', age=$age WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
}
?>
<form method="POST">
<input type="hidden" name="id" value="1" />
<input type="text" name="name" placeholder="Name" required />
<input type="email" name="email" placeholder="Email" required />
<input type="number" name="age" placeholder="Age" required />
<button type="submit" name="update">Update User</button>
</form>
Operasi Hapus
Dan terakhir untuk menghapus catatan dari database:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['delete'])) {
$id = $_POST['id'];
$sql = "DELETE FROM users WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
}
?>
<form method="POST">
<input type="hidden" name="id" value="1" />
<button type="submit" name="delete">Delete User</button>
</form>
Kesimpulan
Pada artikel ini, kita telah melihat dasar-dasar operasi CRUD dengan PHP menggunakan MySQL. Ini adalah inti dari sebagian besar aplikasi web. Contoh: Dengan menguasainya, Anda dapat membangun aplikasi berbasis basis data yang kuat dan dinamis. Jaga keamanan aplikasi Anda dari injeksi SQL dengan selalu melakukan validasi dan sanitasi dengan benar.
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL