Cara Membuat Koneksi dengan Database MySQL menggunakan PHP Part 1 – hai sobat ketemu lagi dengan saya dewan komputer dan pada kesempatan kali ini saya akan membahas tentang cara membuat file koneksi dengan database menggunakan bahasa pemrograman PHP. Seperti yang sobat tahu, membuat file koneksi ini merupakan hal dasar yang harus sobat kuasai karena di setiap membuat sebuah aplikasi pasti nantinya akan membutuhkan koneksi dengan database. Jadi untuk membuat koneksi ini memang DIWAJIBKAN bisa untuk setiap programmer. Untuk database saya menggunakan MySQL karena kebanyakan aplikasi web pasti nantinya akan menggunakan MySQL juga sebagai databasenya seperti pada Cpanel. Selain itu database MySQL ini merupakan database yang gratis untuk digunakan.
Cara Membuat Koneksi dengan Database MySQL menggunakan PHP
Pada tutorial dibawah ini saya menggunakan mysqli extension karena mysql sudah DEPRECATED dan harus segera ditinggalkan karena menyangkut keamanan aplikasi yang akan sobat buat. Untuk membuat koneksi dengan database MySQL, sobat bisa mengikuti cara dibawah ini :
1. Pertama yang WAJIB ada yaitu sobat harus membuat sebuah database. Sobat bisa menggunakan tools bantu seperti navicat, heidi SQL atau lainnya. Sobat juga bisa membuatnya dengan mengakses url localhost/phpmyadmin -> klik tab Database dan tuliskan db_dewankomputer-> Klik tombol Create/Buat.
2. Buat tabel untuk mengetes nantinya apakah benar-benar terkoneksi atau belum dengan mengetikkan query dibawah ini pada tab SQL lalu klik tombol Kirim/Go
1 2 3 4 5 6 7 |
CREATE TABLE `tbl_mahasiswa` ( `id` int(11) NOT NULL, `nama_mahasiswa` varchar(255) NOT NULL, `alamat` text NOT NULL, `jenis_kelamin` varchar(255) NOT NULL, `tgl_masuk` date NOT NULL ) |
3. Isikan data pada tbl_mahasiswa dengan mengetikkan query dibawah ini
1 2 3 4 5 6 7 |
INSERT INTO `tbl_mahasiswa` (`id`, `nama_mahasiswa`, `alamat`, `jenis_kelamin`, `tgl_masuk`) VALUES (1, 'Dewan Komputer', 'Cilacap', 'Laki-laki', '2019-01-01'), (2, 'Sule', 'Jakarta', 'Laki-laki', '2019-01-01'), (3, 'Maemunah', 'Yogyakarta', 'Perempuan', '2019-01-01'), (4, 'Siti', 'Semarang', 'Perempuan', '2019-01-01'), (5, 'Andre', 'Purwokerto', 'Laki-laki', '2019-01-01'), (6, 'Tukul Arwana', 'Surabaya', 'Laki-laki', '2019-01-01'); |
4. Kemudian jika sobat sudah membuat tabel dan mengisinya, selanjutnya sobat buat folder di C:/xampp/htdocs/ dan beri nama koneksi. Kemudian buat file koneksi.php, namun sebelum sobat membuat file koneksi sobat harus mengetahui ada 2 macam cara untuk mengkoneksikan dengan database yaitu dengan cara Object-Oriented dan Prosedural untuk perbedaannya sobat bisa lihat script dibawah ini :
Object-Oriented
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php error_reporting(0); //MySQLi Object-Oriented define('HOST','localhost'); define('USER','root'); define('PASS',''); define('DB1', 'db_dewankomputer'); // Buat Koneksinya $db1 = new mysqli(HOST, USER, PASS, DB1); // Cek koneksi *BISA SOBAT HAPUS NANTINYA if ($db1->connect_error) { die("<b>Yahh! Koneksi MySQLi Object-Oriented gagal</b> : " . mysqli_connect_error()); } else { echo "<b>Hore! Koneksi MySQLi Object-Oriented Berhasil</b>"; } ?> |
Untuk cek koneksinya nanti sobat bisa hapus karena jika tidak dihapus nanti bisa tampil setiap sobat melakukan koneksi. Untuk mentup koneksi dengan database sobat bisa menggunakan script yang hanya 1 baris ini
1 |
$db1->close(); |
Procedural
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php error_reporting(0); //MySQLi Procedural $host = "localhost"; $username = "doot"; $password = ""; $db = "db_dewankomputer"; // Buat Koneksinya $conn = mysqli_connect($host, $username, $password, $db); // Cek koneksi *BISA SOBAT HAPUS NANTINYA if (!$conn) { die("<b>Yahh! Koneksi MySQLi Procedural gagal</b> : " . mysqli_connect_error()); } else { echo "<b>Hore! Koneksi MySQLi Procedural Berhasil</b>"; } ?> |
Untuk
cek koneksinya nanti sobat bisa hapus karena jika tidak dihapus nanti bisa tampil setiap sobat melakukan koneksi. Untuk mentup koneksi dengan database sobat bisa menggunakan script yang hanya 1 baris ini
1 |
mysqli_close($db1); |
Untuk menggunakan yang mana terserah sobat tapi saya sarankan untuk menggunakan Object-Oriented. Karena menurut beberapa sumber metode ini lebih aman dan saya sendiri menggunakan Object-Oriented oleh sebab itu setiap tutorial PHP yang ada pada blog ini kebanyakan menggunakan koneksi Object-Oriented.
5. Tes koneksi database dengan menampilkan data dari database MySQL yang telah itu buat sebelumnya. Buat file pada folder koneksi dan beri nama index.php. Masukkan script dibawah ini yang juga terdapat perbedaan cara penulisan menggunakan Object Oriented dan Procedural :
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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
<?php //Menggabungkan dengan file koneksi yang telah kita buat include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <title>Tes Koneksi - Dewan Komputer</title> <style type="text/css"> table { font-size: 17px; } thead { font-weight: bold; background-color: blue; color: white; } td { padding: 10px; } hr { margin-top: 20px; margin-bottom: 20px; } </style> </head> <body> <div align="center"> <h2>CONTOH KONEKSI DENGAN KONEKSI "OBJECT-ORIENTED"</h2> <table border="1"> <thead> <tr> <td>No</td> <td>Nama Mahasiswa</td> <td>Alamat</td> <td>Jenis Kelamin</td> <td>Tanggal Masuk</td> </tr> </thead> <tbody> <?php $no = 1; $query = "SELECT * FROM tbl_mahasiswa ORDER BY nama_mahasiswa ASC"; $dewan1 = $db1->prepare($query); $dewan1->execute(); $res1 = $dewan1->get_result(); if ($res1->num_rows > 0) { while ($row = $res1->fetch_assoc()) { $nama_mahasiswa = $row['nama_mahasiswa']; $alamat = $row['alamat']; $jenis_kelamin = $row['jenis_kelamin']; $tgl_masuk = $row['tgl_masuk']; echo "<tr>"; echo "<td>".$no++."</td>"; echo "<td>".$nama_mahasiswa."</td>"; echo "<td>".$alamat."</td>"; echo "<td>".$jenis_kelamin."</td>"; echo "<td>".$tgl_masuk."</td>"; echo "</tr>"; } } else { echo "<tr>"; echo "<td colspan='5'>Tidak ada data ditemukan</td>"; echo "</tr>"; } ?> </tbody> </table> </div><hr> <div align="center"> <h2>CONTOH KONEKSI DENGAN KONEKSI "PROCEDURAL"</h2> <table border="1"> <thead> <tr> <td>No</td> <td>Nama Mahasiswa</td> <td>Alamat</td> <td>Jenis Kelamin</td> <td>Tanggal Masuk</td> </tr> </thead> <tbody> <?php $no = 1; $query = "SELECT * FROM tbl_mahasiswa ORDER BY nama_mahasiswa ASC"; $res1 = mysqli_query($conn, $query); if (mysqli_num_rows($res1) > 0) { while($row = mysqli_fetch_assoc($res1)) { $nama_mahasiswa = $row['nama_mahasiswa']; $alamat = $row['alamat']; $jenis_kelamin = $row['jenis_kelamin']; $tgl_masuk = $row['tgl_masuk']; echo "<tr>"; echo "<td>".$no++."</td>"; echo "<td>".$nama_mahasiswa."</td>"; echo "<td>".$alamat."</td>"; echo "<td>".$jenis_kelamin."</td>"; echo "<td>".$tgl_masuk."</td>"; echo "</tr>"; } } else { echo "<tr>"; echo "<td colspan='5'>Tidak ada data ditemukan</td>"; echo "</tr>"; } ?> </tbody> </table> </div> </body> </html> |
6. Jalankan program dengan mengakses localhost/koneksi/ maka akan muncul hasilnya adalah sebagai berikut :
Itu adalah tutorial untuk mengkoneksikan dengan database MySQL menggunakan PHP. Pada tutorial tersebut hanya mengkoneksikan 1 database pada satu aplikasi. Jika sobat ingin mengkoneksikan dua atau lebih koneksi database baik dalam satu host maupun beda host dalam satu aplikasi maka sobat bisa mengunjungi
Sekian postingan saya tentang Cara Membuat Koneksi dengan Database MySQL menggunakan PHP dan jika ada salah-salah kata saaya mohon maaf karena tidak ada manusia yang sempurna dan setiap manusia pasti mempunyai kesalahan. Jika ada kesalahan mohon dikoreksi dan jika sobat mempunyai pertanyaan silahkan masukkan pada kolom komentar dibawah.
Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :
Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :
Sampai jumpa pada postingan saya selanjutnya..