Blogger Jateng

MySQL CRUD dengan PHP

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:

  1. Memiliki lingkungan server lokal seperti XAMPP, WAMP, atau LAMP
  2. MySQL sudah terinstal dan berjalan.
  3. 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