Thursday, January 24, 2013

Koneksi dengan Database

Salah satu fasilitas penting dalam PHP ialah mengelola database. Sumber Data dalam sistem informasi saat ini beraneka ragam dengan adanya RDBMS Engine, seperti mySQL, Oracle, MS SQL Server, PostGre, dll. Sumber data paling populer yang digunakan dalam PHP ialah MySQL karena bersifat Open Source.

Proses dalam berinteraksi dengan Database meliputi tiga proses inti berikut ini:

1. Membuka Koneksi
2. Memproses permintaan query dengan sintaks SQL*
3. Menampilkan data, apabila query mengembalikan data.

* SQL: Structured Query Language, yaitu bahasa pemrograman di level database yang bersifat universal (berlaku untuk seluruh jenis/produk database modern yang berbasis RDBMS).

*RDBMS: Relational Database Management System, sistem database yang berbasis teknologi dan standar terbaru dimana entitas data dikelola dengan secara terintegrasi.

Pada bagian ini, kita akan menampilkan contoh pengelolaan database dengan MySQL.
MEMBUKA KONEKSI
PHP memberikan librari koneksi data ke MySQL dengan perintah mysql_connect()
mysql_connect(servername,username,password);


<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// some code
?>

MENGIRIM PERINTAH SQL
Permintaan data dilakukan dengan mengisikan kode SQL dan dimasukkan pada method  mysql_query();

$sSQL ="SELECT * from Tabel1";


  $link = mysql_connect($this->svr, $this->userid, $this->pwd) or die('Could not connect: ' . mysql_error());

  //echo 'Connected successfully';

  mysql_select_db($this->db) or die('Could not select database');

  $result = mysql_query($sSQL) or die('Query failed: ' . mysql_error());

MENAMPILKAN DATA

Dengan metode perulangan pada perintah mysql_fetch_array dengan argumen atau masukan objek mysql_query.
Perhatikan contoh kode di bawah, mysql_fetch_array() dimasukkan sebagai ekspresi perintah perulangan WHILE dengan masukan $result yang merupakan hasil nilai dari eksekusi mysql_query();
 
dalam badan perulangan, setiap nama kolom/field dari tabel yang di-query, dituliskan dengan nama variable yang menampung hasil eksekusi mysql_fetch_array() eksekusi, yaitu seperti pada contoh kode di bawah:
$ri['namakota'], untuk kolom dengan namakota.    


<?

while($ri = mysql_fetch_array($result))

 echo $ri['namakota'];

 }



?>
 
 
 

No comments: