Koneksi Database dengan konsep PBO

PlajariKode - Koneksi database dengan konsep PBO


Belajar PHP - Membuat koneksi database dengan konsep Pemrograman Berorientasi Objek (PBO).

Database merupakan salah satu bagian inti dari Sistem Informasi yang menyimpan data untuk proses pengolahan nantinya. 

Agar aplikasi bisa mengakses data dari suatu database engine, maka diperlukan suatu mekanisme koneksi antara aplikasi dan database tersebut. 

Pada bahasa pemrograman PHP setidaknya ada 3 cara untuk membuat koneksi database, yaitu:
 
  • MySQLi (berorientasi objek)
  • MySQLi (prosedural)
  • PDO (PHP Data Object)
 
Karena menyesuaikan dengan judul artikel ini, kita fokuskan dulu ke cara yang pertama.
 

Koneksi dengan MySQLi (berorientasi objek)

Disini saya sudah membuat satu database dengan nama test, langsung saja berikut langkah-langkahnya.
  1. Buka teks editor favorit kalian
  2. Buat file baru dengan nama koneksi.php
  3. Lalu masukan kode berikut dan lihat hasilnya apakah sukses ataukah gagal.
<?php

class Koneksi
{ 
  // private digunakan agar variabel hanya bisa diakses hanya dalam class Koneksi saja
  private $host = 'localhost';
  private $uname = 'root';
  private $pass = '';
  private $db_name = 'test'; // sesuaikan dengan nama database kalian
  protected $conn = ''; // protected digunakan agar variabel bisa diakses oleh class Koneksi beserta class turunannya

  // konstruktor (__construct) digunakan ketika class diinstansiasi maka fungsi dalam konstruktor akan langsung dieksekusi
  function __construct()
  {
    $this->conn = mysqli_connect($this->host, $this->uname, $this->pass, $this->db_name);
  }
}

$koneksi = new Koneksi; // instansiasi    

Sekarang coba jalankan file Koneksi.php, jika tidak muncul apa-apa atau hanya tampilan putih polos berarti koneksi berhasil.

Pesan error yang biasanya muncul karena: 

  • Nilai localhost, username, password tidak sesuai
  • Database tidak ditemukan atau nama database salah

Atau bisa mengeceknya dengan cara menambahkan kondisi didalam konstruktor, seperti kode berikut:
function __construct()
    {
    // yg akan digunakan pada setiap kali menulisakan query
    $this->conn = mysqli_connect($this->host, $this->uname, $this->pass, $this->db_name);

    if ($this->conn) {
      echo "Koneksi sukses";
    } else {
      echo "Koneksi gagal";
    }
  }  	

Jika kamu menambahkan kode diatas maka akan menampilkan pesan "Koneksi sukses" apabila koneksi berhasil dan "Koneksi gagal" apabila koneksi gagal.


Posting Komentar

0 Komentar