Membuat fungsi koneksi database MySQL dengan PHP

Kali ini kita akan membuat fungsi untuk melakukan koneksi database MySQL menggunakan bahasa PHP, jika biasanya koneksi dilakukan dengan memanggil berkas yang sudah berisi perintah koneksi. Maka, untuk kasus ini perintah koneksi akan kita ubah menjadi sebuah fungsi yang dapat dipanggil. ada dua fungsi yang akan kita buat, pertama koneksi_buka() untuk melakukan koneksi ke database dan koneksi_tutup() untuk menutup koneksi dari database.

Langkah 1

pertama-tama buat database pada MySQL atau phpMyAdmin dengan nama bebas, kemudian buat tabel dengan field seperti di bawah ini. Kemudian isikan dengan beberapa data.

fungsi-koneksi-mysql-php-1

CREATE TABLE IF NOT EXISTS `biodata` (
 `nama` varchar(50) NOT NULL,
 `tmp_lahir` varchar(30) NOT NULL,
 `tgl_lahir` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Langkah 2

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

fungsi-koneksi-mysql-php-2

konfigurasi.php

<?php
define('DB_NAMA', 'nm_database'); // sesuaikan dengan nama database anda
define('DB_USER', 'root'); // sesuaikan dengan nama pengguna database anda
define('DB_PASSWORD', 'password'); // sesuaikan dengan kata sandi database anda
define('DB_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

</pre>
<?php
// fungsi untuk melakukan koneksi ke database mysql
function koneksi_buka() {
 mysql_select_db(DB_NAMA,mysql_connect(DB_HOST,DB_USER,DB_PASSWORD));
}

// fungsi untuk menutup koneksi ke database mysql
function koneksi_tutup() {
 mysql_close(mysql_connect(DB_HOST,DB_USER,DB_PASSWORD));
}
?>
<pre>

index.php

</pre>
<?php
 // memanggil berkas konfigurasi.php
 require 'konfigurasi.php';

// membuka koneksi dengan database
 koneksi_buka();
?>
<table border="1">
 <tr>
 <td>Nama</td>
 <td>Tempat Lahir</td>
 <td>Tanggal Lahir</td>
 </tr>
 <?php
 $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 } ?>
</table>
<?php
 // menutup koneksi dengan database
 koneksi_tutup();
?>
<pre>

Langkah 3

pada browser favorit anda ketikkan alamat http://localhost/nama_direktori, karena saya menggunakan direktori latdb maka saya mengetikkan alamat http://localhost/latdb maka akan tampil seperti gambar di bawah ini

fungsi-koneksi-mysql-php-3

Unduh Kode: fungsi-koneksi-database.zip

8 thoughts on “Membuat fungsi koneksi database MySQL dengan PHP

  1. Ping-balik: Membuat fungsi koneksi untuk dua database dengan PHP | Catatan

  2. file fungsi.php belum di panggil,,,sehingga koneksi_buka(); dan koneksi_tutup(); , tidak bisa dipanggil karena fungsi.php belum diload. Seharusnya setelah require ‘konfigurasi.php’; ditambah require ‘fungsi.php’;

    Balas
  3. gan, cara untuk menghubungkan 2 database gimana ya? misal kita mengupdate 1 database tapi database yg lain dg primary key yg sama juga terupdate,

    Balas
  4. mohon petunjuk admin aku pemula yang tertarik membuat website setelah membaca panduan diatas dan mohon maaf aku sempat unduh Kode: fungsi-koneksi-database.zip
    serta aku sempatkan unduh program xampp versi 3.2.1.13.1.0
    berikut informasi pasilatas yang ada di xampp tersebut.

    Server: 127.0.0.1 via TCP/IP
    Server type: MySQL
    Server version: 5.5.34 – MySQL Community Server (GPL)
    Protocol version: 10
    User: root@localhost
    Server charset: UTF-8 Unicode (utf8)

    Apache/2.4.7 (Win32) OpenSSL/0.9.8y PHP/5.4.22
    Database client version: libmysql – mysqlnd 5.0.10 – 20111026 – $Id: e707c415db32080b3752b232487a435ee0372157 $
    PHP extension: mysqli Documentation

    Version information: 4.0.9, latest stable version: 4.1.7
    Documentation
    Wiki
    Official Homepage
    Contribute
    Get support
    List of changes

    semua pengaturan dalam xampp masih depault.
    aku menggunakan nama data base =latihan=

    selama 1 minggu aku otak atik sendiri karna selalu terjadi eror, sebagai pemula aku belum mengerti tentang eror tersebut.

    berikut informasi eror yang terjadi:

    http://localhost/latihan/conpigurasi.php
    =Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster.
    Error 404
    localhost
    Apache/2.4.7 (Win32) OpenSSL/0.9.8y PHP/5.4.22=

    http://localhost/latihan/pungsi.php
    =Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster.
    Error 404
    localhost
    Apache/2.4.7 (Win32) OpenSSL/0.9.8y PHP/5.4.22=

    http://localhost/asia4d/index.php
    =Notice: Use of undefined constant data – assumed ‘data’ in C:\xampp\htdocs\asia4d\konfigurasi.php on line 8

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\asia4d\index.php on line 16
    Nama Tempat Lahir Tanggal Lahir=

    itulah kejadian eror-eror yang aku dapatkan.
    mohon petunjuk lebih jelas admin, sebelum dan sesudahnya aku ucapkan banyak terima kasih. atas panduan yang baik ini.terim kasih.

    Balas

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