Cara Membuat Koneksi dengan Database MySQL Berbeda Host (Cpanel) dan berjalan di Localhost pada PHP – Part 2

Cara Membuat Koneksi dengan Database MySQL Berbeda Host (Cpanel) dan berjalan di Localhost pada PHP – Part 2 – Hai sobat ketemu lagi dengan saya dewan komputer. Pada kesempatan kali ini saya akan membahas tentang cara mengkoneksikan aplikasi php dengan database MySQL yang mempunyai host yang berbeda, dalam pengkoneksiannya menggunakan [ip address]:3306. Ini bisa komputer server yang berbeda atau bisa juga dari CPanel. Jika sobat belum belum tahu perbedaan cara mengkoneksikan database dengan metode Object Oriented dan Procedural maka sobat bisa mengunjungi part 1 yaitu Cara Membuat Koneksi dengan Database MySQL menggunakan PHP – Part 1. Untuk extension saya menggunakan mysqli karena mysql_query sudah deprecated dan tidak boleh untuk digunakan lagi karena membuat aplikasi yang sobat buat menjadi rentan hack.

Seperti yang sobat tahu untuk mengkoneksikan aplikasi dengan database merupakan hal yang wajib dimiliki oleh setiap programmer karena tanpa database aplikasi tidak akan bisa berjalan. Walaupun bisa berjalan pun itu kebanyakan hanya aplikasi kecil saja. Dan jika untuk mengkoneksikan pada CPanel bisanya akan ada settingan tambahan dan itu yang akan saya bahas disini.

 

Cara Mengkoneksikan database CPanel pada Aplikasi Localhost

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

 

Cara Membuat Koneksi dengan Database MySQL bisa Dua atau Lebih Koneksi database/Multiple Connection dalam Satu Host maupun beda Host Menggunakan PHP

 

Seperti yang sobat tahu, mengkoneksikan CPanel dan localhost atau dalam satu host itu berbeda. Jika sobat sudah mencobanya dan tidak bisa maka saya akan menjelaskan caranya. Caranya cukup mudah, sobat hanya perlu mengikuti step by step pada postingan ini :

1. Pertama yaitu sobat buat database pada CPanel, caranya adalah buka Cpanel -> MySQL Database Wizard -> tulis nama database yang ingin sobat buat -> klik tombol Next Step

 

2. Buat username dan set passwordnya, sobat harus ingat username dan password karena username dan password inilah yang akan sobat masukkan pada file koneksi.php. Klik tombol create User untuk melanjutkan ke step selanjutnya

 

3. Centang pada menu ALL PRIVILEGES untuk memberikan semua permission pada user untuk mengakses semua fungsi pada database yang baru saja sobat buat -> Lalu klik tombol Next Step dan database berhasil sobat buat

 

4. Selanjutnya kembali pada menu Home Cpanel dan klik Phpmyadmin lalu akan redirect ke halaman Phpmyadmindan klik nama database yang sobat buat sebelumnya pada kolom sebelah kiri kemudian sobat bisa membuatnya pada kolom Create table atau bisa juga dari tab SQL dan ketikkan query dibawah

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
)

 

5. Setelah sobat membuat tabel tbl_mahasiswa selanjutnya ketikkan query dibawah ini untuk mengisi data

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');

 

6. Kembali ke Cpanel dan pilih Menu Remote MySQL

 

7. Pada Add Access Host tuliskan “%” lalu klik tombol Add Host, dibawah tulisan Manage Access Hosts terdapat sebuah IP Address kemudian sobat copy untuk nantinya dimasukkan pada file koneksi.php

 

8. Kemudian jika sobat sudah membuat tabel dan mengisinya, selanjutnya sobat buat folder di C:/xampp/htdocs/ dan beri nama koneksi_cpanel yang natinya akan dijalankan pada localhost. Kemudian buat file koneksi.php dan isikan kode di bawah ini dan untuk metodenya saya menggunakan Object Oriented :

<?php
error_reporting(0);

define('HOST','[ip address pada step 7]');
define('USER','[user pada step 2]');
define('PASS','[password pada step 2]');
define('DB1', '[database pada step 1]');

// Buat Koneksinya
$db1 = new mysqli(HOST, USER, PASS, DB1);

// Cek koneksi *BISA SOBAT HAPUS NANTINYA 
if ($db1->connect_error) { 
	die("<b>Yahh! Koneksi gagal</b> : " . mysqli_connect_error()); 
} else {
	echo "<b>Hore! Koneksi Berhasil</b>";
}
?>

 

9. Jika sobat jalankan localhost/koneksi_cpanel/koneksi.php dan mendapatkan pesan berhasil maka sobat bisa mengecek koneksi kembali dengan menampilkan data yang telah sobat masukkan sebelumnya dari tbl_mahasiswa. Buat file index.php dan isikan script dibawah ini

<?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>Cara Membuat Koneksi dengan Database MySQL Berbeda Host (Cpanel) dan berjalan di Localhost pada PHP - Part 2</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>

</body>
</html>

 

10. Kemudian sobat jalankan dengan mengkses localhost/koneksi_cpanel dan jika koneksi berhasil maka akan muncul seperti gambar dibawah

Bagaimana mudah bukan? aplikasi sobat sekarang sudah bisa mengambil data dari database yang ada di Cpanel atau database online. Cara diatas bisa sobat gunakan jika sobat ingin mengkoneksikan dengan database dari komputer lain, sobat hanya perlu mengganti host dengan ip address baik secara online atau secara offline atau menggunakan jaringan LAN. Cara diatas bisa digunakan juga untuk mengkoneksikan multiple databasedan itu akan saya bahas pada part 3.

Sekian postingan saya tentang Cara Membuat Koneksi dengan Database MySQL Berbeda Host (Cpanel) dan berjalan di Localhost pada PHP – Part 2 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 :

Sampai jumpa pada postingan saya selanjutnya..

One thought on “Cara Membuat Koneksi dengan Database MySQL Berbeda Host (Cpanel) dan berjalan di Localhost pada PHP – Part 2

Leave a Reply

Your email address will not be published. Required fields are marked *

fifteen − eleven =