Contoh penggunaan mysqli database php native (CRUD)

0
32

Database adalah salah satu kebutuhan penting dalam sebuah cms, maka dari itu kita sebagai programmer pemula web wajiblah faham cara penggunaan database, sebenarnya database juga banyak jenisnya sprti Oracle,PostGreSQL,MongoDB tetapi yang saya akan bahas saat ini adalah MySql karena yang paling banyak digunakan untuk database website adalah Mysql. Tentunya tutorial kali ini untuk pemula saja ya,.. kita lanjut ke tutorial.

Sebagai contoh saya akan menggunakan localhost(Xampp) untuk mysqli servernya. Buka xampp kalian lalu aktifkan Apache dan Mysql.

xampp-start-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Yang pertama kita harus membuat sebuah database terlebih dahulu di phpmyadmin. Buka web phpmyadmin ketik http://localhost/phpmyadmin/ di addressbar browser.. Kemudian buat database baru dengan nama “belajar_mysql”

klik-baru-phpmyadmin-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

buat-database-diphpymadmin-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Sekarang database sudah kita buat, selanjutnya kita buat table databasenya, Buat sebuah file dengan nama “belajar.sql” lalu isi dengan source sql berikut :

1
2
3
4
5
6
CREATE TABLE `belajar` (
    `id` int NOT NULL AUTO_INCREMENT,
    `nama_barang` varchar(100) NOT NULL,
    `harga_barang` int NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Kembali ke phpmyadmin, klik import upload file “belajar.sql” yang sudah kita buat klik button “KIRIM” dibawah..

klik-import-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

import-database-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

berhasil-import-database-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Sekarang database dan table nya selesai kita buat, langkah selanjutnya yakni kita buat sebuah file koneksi mysqli terlebih dahulu, buat file dengan nama “koneksi.php” lalu isi dengan source berikut.

1
2
3
4
5
6
7
<?php
$mysqlhost = 'localhost';
$mysqluser = 'root';
$mysqlpass = '';
$database  = 'belajar_mysql'; //nama database yang tadi kita buat
$koneksi = @mysqli_connect($mysqlhost,$mysqluser,$mysqlpass,$database) or die("Gagal terhubung ke database..!");
?>

Sekarang kita coba mengisi/insert data ke database. buat sebuah file “insert.php” isi dengan source berikut :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses

if(isset($_POST['tambahkan_data'])){ //mengambil act
    $sql = "INSERT INTO `belajar`(`id`, `nama_barang`, `harga_barang`) VALUES ('".mysqli_insert_id($koneksi)."','".$_POST['nama_barang']."','".$_POST['harga_barang']."')"; //sql command
    $query = mysqli_query($koneksi, $sql); //mengekskusi sql command
    if($query){ //mengecek ekskusi $query jika berhasil
        echo "Data berhasil ditambahkan..";
    } else{ //jika gagal
        echo "Data gagal ditambahkan.. ".mysqli_error($koneksi);
    }
}
?>
<form action="" method="post">
Nama barang :<br/>
<input type="text" name="nama_barang" placeholder="Nama barang" required>
<div>&nbsp;</div>
Harga barang :<br/>
<input type="number" name="harga_barang" placeholder="5000" required> <input type="submit" value="Tambahkan Data" name="tambahkan_data">
</form>

insert.php-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Untuk menampilkan data dari database, buat sebuah file dengan nama “show.php” isi dengan source berikut :

1
2
3
4
5
6
7
8
9
10
11
<?php
include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses

$sql = "SELECT * FROM `belajar` ORDER BY id desc";
$query = mysqli_query($koneksi, $sql);
echo '<table border="1"><tr><td>Nama Barang</td><td>Harga Barang</td><td>Menu</td></tr>';
while ($data = mysqli_fetch_assoc($query)) {
echo '<tr><td>'.$data['nama_barang'].'</td> <td>'.$data['harga_barang'].'</td> <td><a href="update.php?id='.$data['id'].'">Edit</a> . <a href="delete.php?id='.$data['id'].'">Hapus</a> </td>';
}
echo '</table>';
?>

show.php-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Untuk mengedit data, buat sebuah file “update.php” dan isi source php berikut,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses

$id = $_GET['id']; //mengambil id edit

if(isset($_POST['edit'])){  //menangkap aksi button edit
    $sql = "UPDATE `belajar` SET `nama_barang`='".$_POST['nama_barang']."',`harga_barang`='".$_POST['harga_barang']."' WHERE id='".$id."'"; //perintah sql
    $query = mysqli_query($koneksi, $sql); //mengekskusi perintah
    if($query){ //mengecek proses jika berhasil

        echo "Data berhasil diubah.. <a href='show.php'>Kembali</a>";

    } else{ // jika gagal

        echo "Data gagal diubah..";

    }
}


$value = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM `belajar` WHERE id='".$id."'")); //membaca data yg sudah ada utk menampilkan ke value input
?>
<form action="" method="post">
Nama barang :<br/>
<input type="text" name="nama_barang" value="<?php echo $value['nama_barang']?>">
<div>&nbsp;</div>
Harga barang :<br/>
<input type="number" name="harga_barang" value="<?php echo $value['harga_barang']?>"> <input type="submit" name="edit" value=" Edit ">
</form>

update.php-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com

Untuk menghapus data buat file dengan nama “delete.php” lalu paste source php berikut,

1
2
3
4
5
6
7
8
9
<?php
include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses

$id = $_GET['id']; //mengambil id hapus
$sql = "DELETE FROM `belajar` WHERE id='".$id."'"; //perintah ke sql
mysqli_query($koneksi, $sql); //mengekskusi perintah

echo 'Data berhasil dihapus.. <a href="show.php">Kembali</a>';
?>

delete.php-Simple-tutorial-penggunaan-mysqli-database-php-native-tutorial-crud-lamongandev.com