Pada kesempatan kali ini kita akan belajar tentang membuat CRUD Menggunakan Stored Procedure PHP Mysql. Dimana nanti kita akan menggunakan syntax yang nanti kita akan jalankan pada Mysql. Oke sebelum kita lanjut sahabat bisa membaca pembahasan sedikit tentang penggunaan Stored Procedure pada Mysql disini.
Langkah pertama
sahabat tentu harus membuat database kemudian sebuah tabel seperti tampilan:

berikutnya kita akan membuat file baru beri nama index.php, kemudian ketikkan code seperti dibawah ini:
|
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
<?php // konfigurasi utk koneksi ke database $connect = mysqli_connect("localhost", "dumet", "school", "test"); // untuk proses insert if(isset($_POST["btn_add"])) { $insertSql = "CALL insertCountry('".$_POST["country_name"]."')"; if(mysqli_connect($connect, $insertSql)) { header("location:index.php?inserted=1"); } } ?> <!doctype html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <title>Membuat CRUD Dengan Stored Procedure Di PHP MySQL</title> <style> *{ margin:0; padding:0; } .box{ width: 500px; border: 1px solid #ccc; border-radius: 5px; } </style> </head> <body> <div class="container box my-5"> <form action="" name="add_country0"> <h3 class="text-center">Input Data Negara</h3> <div class="form-group"> <input type="text" name="country_name" class="form-control"> </div> <div class="form-group text-center"> <input type="submit" class="form-control bg-info text-white font-weight-bold" name="btn_add" value="Add"> </div> </form> <div class="table-responsive"> <table class="table table-striped"> <tr> <th>Nama Negara</th> <th>Edit</th> <th>Delete</th> </tr> <?php $selectSql = "CALL selectCountry()"; $selectResult = mysqli_query($connect, $selectSql); if(mysqli_num_rows($selectResult) > 0) { while($row = mysqli_fetch_array($selectResult)) { ?> <tr> <td><?php echo $row["country_name"]; ?></td> <td><a href="index.php?edit=1&country_id=<?php echo $row["country_id"]; ?>">Edit</a></td> <td><a href="" class="btn_delete" id="<?php echo $row["country_id"]; ?>">Delete</a></td> </tr> <?php } } else { ?> <tr> <td colspan="3">No Data</td> </tr> <?php } ?> </table> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> </body> </html> |
Langkah Kedua
Jika sahabat sudah mengetikkan code diatas jangan lupa untuk simpan, lalu lanjutkan menambahkan syntax untuk membuat stored procedure. jadi sahabat buka phpmyadmin dulu kemudian masukan syntax pada SQL, langsung saja klik GoÂ

jika berhasil akan membentuk sebuah Routines, dan sekarang kita sudah memiliki Stored Procedure dengan nama selectCountry

selanjutnya kita membuat Stored Procedure untuk perintah Insert seperti syntax dibawah ini
      
Oke kita sudah membuat 2 stored procedure, langsung saja dicoba untuk menambahkan data melalui form inputan yang sudah dibuat sebelumnya
    
saya mencoba menambahkan data Nama Negara Indonesia kemudian seperti ini hasilnya

saya kira cukup dalam pembahasan kali ini, kita sudah membahas membuat database,membuat stored procedure untuk menampilkan data dan melakukan insert data. Untuk tahap berikutnya akan dibahas pada artikel selanjutnya.
terima kasih