CRUD adalah singkatan dari Create, Read, Update, dan Delete, yang merupakan operasi dasar dalam pengolahan data di database. Dalam pengembangan aplikasi web, keempat operasi tersebut digunakan secara umum. Di artikel ini, kita akan membahas implementasi CRUD di PHP.
Pertama, mari kita bahas cara membuat koneksi ke database. Untuk melakukan koneksi, kita dapat menggunakan fungsi bawaan PHP yaitu mysqli_connect(). Fungsi ini membutuhkan empat parameter yaitu nama host, nama pengguna, password, dan nama database.
php$host = 'localhost';
$username = 'root';
$password = '';
$database = 'my_database';
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn)
{
die('Koneksi gagal: ' . mysqli_connect_error());
}
Setelah koneksi berhasil dibuat, kita dapat melakukan operasi CRUD pada tabel yang ada di database. Berikut adalah contoh implementasi CRUD pada tabel "users" yang terdiri dari empat kolom yaitu id, name, email, dan password.
Create
Untuk membuat data baru di tabel "users", kita dapat menggunakan perintah SQL INSERT INTO. Kita perlu menyediakan nilai untuk setiap kolom yang ada di tabel.
php$name = 'John Doe';
$email = 'johndoe@example.com';
$password = '123456';
$sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
if (mysqli_query($conn, $sql))
{
echo "Data berhasil ditambahkan";
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
Read
Untuk membaca data dari tabel "users", kita dapat menggunakan perintah SQL SELECT. Kita dapat mengambil semua data atau hanya sebagian data dari tabel.
php// Mengambil semua data
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_assoc($result))
{
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "Tidak ada data";
}
php// Mengambil data berdasarkan kondisi
$sql = "SELECT * FROM users WHERE id = 1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_assoc($result))
{
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
}
else {
echo "Tidak ada data";
}
Update
Untuk mengubah data di tabel "users", kita dapat menggunakan perintah SQL UPDATE. Kita perlu menentukan nilai baru untuk setiap kolom yang ingin diubah dan kondisi yang menentukan data mana yang ingin diubah.
php$id = 1;
$name = 'John Doe';
$email = 'johndoe@example.com';
$password = '654321';
$sql = "UPDATE users SET name='$name', email='$email', password='$password' WHERE id=$id";
if (mysqli_query($conn, $sql))
{
echo "Data berhasil di
ubah";}
else
{
echo "Error updating record: " . mysqli_error($conn);
} ### DeleteUntuk menghapus data dari tabel "users", kita dapat menggunakan perintah SQL DELETE. Kita perlu menentukan kondisi yang menentukan data mana yang ingin dihapus.
```php
$id = 1;
$sql = "DELETE FROM users WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Data berhasil dihapus";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}Demikianlah contoh implementasi CRUD di PHP. Dalam aplikasi web yang kompleks, penggunaan CRUD sangatlah penting. Dengan menguasai teknik dasar CRUD, kita dapat membuat aplikasi web yang dapat mengolah data dengan baik. Namun, kita harus selalu menghindari SQL injection dengan menghindari penggunaan nilai input langsung pada query SQL. Kita harus selalu menggunakan prepared statement atau parameter binding untuk menghindari serangan SQL injection.