Membuat fungsi koneksi untuk dua database dengan PHP

Setelah berhasil membuat fungsi koneksi database pada artikel sebelumnya. Kali ini kita akan mengembangkan fungsi yang sebelumnya telah dibuat sehingga dapat melakukan koneksi dengan dua database. Cara kerjanya sama, hanya saja kita akan membuat fungsi baru untuk koneksi ke database kedua.

Langkah 1

pertama-tama buat database pada MySQL atau phpMyAdmin dengan nama latihan_db1 untuk database pertama dan latihan_db2 untuk databse kedua, kemudian buat tabel dengan field seperti di bawah ini dan isikan dengan beberapa data.

koneksi-dua-database-3

koneksi-dua-database-4

Langkah 2

pada folder root webserver anda (bisa www/htdocs/html) buat folder baru dengan nama bebas, misal : latdb2 kemudian buat file

koneksi-dua-database

konfigurasi.php

<?php
define('DB1_NAMA', 'latihan_db1'); // sesuaikan dengan nama database pertama anda
define('DB1_USER', 'root'); // sesuaikan dengan nama pengguna database pertama anda
define('DB1_PASSWORD', 'password'); // sesuaikan dengan kata sandi database pertama anda
define('DB1_HOST', 'localhost'); // ganti jika letak database mysql di komputer lain

define('DB2_NAMA', 'latihan_db2'); // sesuaikan dengan nama database kedua anda
define('DB2_USER', 'root'); // sesuaikan dengan nama pengguna database kedua anda
define('DB2_PASSWORD', 'password'); // sesuaikan dengan kata sandi database kedua anda
define('DB2_HOST', 'localhost'); // ganti jika letak database mysql di komputer lain

// mengambil alamat direktori tempat berkas konfigurasi.php disimpan
define('ABSPATH', dirname(__FILE__).'/');

// memanggil berkas fungsi.php
require ABSPATH.'fungsi.php';
?>

fungsi.php

<?php
// fungsi untuk melakukan koneksi ke database mysql pertama
function koneksi1_buka() {
	mysql_select_db(DB1_NAMA,mysql_connect(DB1_HOST,DB1_USER,DB1_PASSWORD));
}

// fungsi untuk menutup koneksi ke database mysql pertama
function koneksi1_tutup() {
	mysql_close(mysql_connect(DB1_HOST,DB1_USER,DB1_PASSWORD));
}
// fungsi untuk melakukan koneksi ke database mysql kedua
function koneksi2_buka() {
	mysql_select_db(DB2_NAMA,mysql_connect(DB2_HOST,DB2_USER,DB2_PASSWORD));
}

// fungsi untuk menutup koneksi ke database mysql kedua
function koneksi2_tutup() {
	mysql_close(mysql_connect(DB2_HOST,DB2_USER,DB2_PASSWORD));
}
?>

index.php

<?php
	// memanggil berkas konfigurasi.php
	require 'konfigurasi.php';
?>
<h3>Data dari database pertama</h3>
<table border="1">
	<tr>
		<td>Nama</td>
		<td>Tempat Lahir</td>
		<td>Tanggal Lahir</td>
	</tr>
	<?php
	// membuka koneksi dengan database pertama
	koneksi1_buka();
	$query = mysql_query("SELECT * FROM biodata");
	while($data=mysql_fetch_array($query)) {
	?>
	<tr>
		<td><?php echo $data['nama']?></td>
		<td><?php echo $data['tmp_lahir']?></td>
		<td><?php echo $data['tgl_lahir']?></td>
	</tr>
	<?php
		}
		// menutup koneksi dengan database pertama
		koneksi1_tutup();
	 ?>
</table>
<h3>Data dari database kedua</h3>
<table border="1">
	<tr>
		<td>Nama</td>
		<td>Tempat Lahir</td>
		<td>Tanggal Lahir</td>
	</tr>
	<?php
	// membuka koneksi dengan database kedua
	koneksi2_buka();
	$query = mysql_query("SELECT * FROM biodata");
	while($data=mysql_fetch_array($query)) {
	?>
	<tr>
		<td><?php echo $data['nama']?></td>
		<td><?php echo $data['tmp_lahir']?></td>
		<td><?php echo $data['tgl_lahir']?></td>
	</tr>
	<?php
		}
		// menutup koneksi dengan database kedua
		koneksi2_tutup();
	 ?>
</table>
<?php

?>

Langkah 3

Pada browser favorit Anda ketikkan alamat http://localhost/nama_direktori, karena saya menggunakan direktori arifnd/latdb2 maka saya mengetikkan alamat http://localhost/latdb2 maka akan tampil seperti gambar di bawah ini

koneksi-dua-database-2

Unduh kode: koneksi-dua-database.zip

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s