[PHP] CRUD dengan MySQLi – Procedural
MySQLi (MySQL Improved) adalah fungsi terbaru PHP untuk mengakses database MySQL dan sudah mulai menggantikan fungsi MySQL sejak PHP versi 5.5. Tandanya jika PHP yang digunakan sudah tidak memakai lagi fungsi MySQL maka akan tampil pesan error E_DEPRECATED.
Contoh source code CRUD PHP MySQLi ini hasil modifikasi dari source code CRUD yang pernah saya buat. Ada dua model penulisan MySQLi yaitu model prosedural dan model OOP, kali ini model prosedural dulu.
connect_db.php
1 2 3 4 5 6 7 8 9 | <?php $host="localhost"; $username="root"; $password=""; $database="latihan_php"; $mysqli = mysqli_connect("$host", "$username", "$password", "$database") or die ("koneksi ke mysql server gagal! "); ?> |
Proses koneksi ke MySQL server disimpan dalam variabel $mysqli, fungsi mysql_connect berubah menjadi mysqli_connect dan langsung memasukkan nama database.
bukutelp_view.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ... <?php include "connect_db.php"; $sql = "SELECT * FROM buku_telp"; $result = mysqli_query($mysqli, $sql); $i=1; while($r=mysqli_fetch_assoc($result)){ echo "<tr> <td>".$i."</td> <td>".$r['nama']."</td> <td>".$r['alamat']."</td> <td>".$r['telp']."</td> <td>".$r['email']."</td> <td><a href="bukutelp_form_edit.php?id=".$r['id']."">Edit</a> <a href="bukutelp_delete.php?id=".$r['id']."">Delete</a></td> </tr>"; $i++; } ?> ... |
Contoh untuk query dari source code bukutelp_view.php. Fungsi mysql_query menjadi mysqli_query dan sebelum argumen variabel query $sql terlebih dahulu dipasang variabel koneksi database $mysqli yang berasal dari source code connect_db.php
selamat mencoba 🙂