Koneksi Sederhana MySQL Menggunakan PHP

apache_php_mysql_logo

Dasar dari sebuah aplikasi web adalah bagaimana cara menampilkan data dari media penyimpanan data (misalnya Database) kedalam halaman web yang kita request. Sebagai dasar yang dibutuhkan dalam proses pengambilan data dari database (dalam hal ini MySQL) lalu diproses untuk ditampilkan dihalaman dapat dibagi dalam beberapa tahap :

  1. Koneksi ke MySQL
  2. Query Data
  3. Menampilkan data dalam bentuk HTML

Koneksi ke MySQL

Untuk pemula, proses penulisan ini berdasarkan metode procedural yang sebetulnya tidak effektif dalam pembuatan websites berskala besar (tapi sabagai dasar sudah cukup). Dipisahkan dalam satu file khusus, agar penulisan setiap halaman tidak berulang ulang.

Nama file : conn.php

<?php

// Host Database (Biasanya Localhost)
$hostname_conn = “localhost”;

//Nama dabatase
$database_conn = “latih1db”;

//Database Username
$username_conn = “root”;

//Database Username
$password_conn = “triadpass”;

//Konek PHP ke MySQL Database
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
?>

Query Data

Setelah koneksi establish, buatlah sebuah file lagi untuk mengquery data dan menampilkannya dalam halaman HTML :

// Mengambil file conn.php untuk konfigurasi database
require_once(’conn.php’);

//Mengaktifkan koneksi Database
mysql_select_db($database_conn, $conn);

//Membuat proses query database menggunakan Script SQL
$sql_query = “SELECT * FROM room_type”;
$rowset = mysql_query($sql_query);

//Start looping while
while ($rs = mysql_fetch_array($rowset)) {
?>

Room Type :
Description :

//Tutup looping While
}
?>

Struktur Table

Untuk aplikasi diatas perlu dibuatkan dulu database MySQL nya, untuk lebih jauh mengenai MySQL bisa lihat di kategori MySQL, berikut struktur datanya :

CREATE TABLE `room_type` (
`roomtypeID` bigint(20) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default ”,
`description` text NOT NULL,
`capacity` bigint(20) NOT NULL default ‘0′,
`datalock` tinyint(4) NOT NULL default ‘0′,
`account_number` varchar(20) NOT NULL default ”,
PRIMARY KEY (`roomtypeID`)
) TYPE=MyISAM;

insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (1,’President Suite’,’3 Kamar’,6,1,’4000108′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (2,’Suite’,’2 Kamar’,4,1,’4000308′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (3,’Executive’,’2 Kamar’,4,1,’4000408′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (4,’Superior’,’1 Kamar’,2,1,’4000508′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (5,’Superior AC’,’1 Kamar’,2,1,’4000508′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (6,’Business’,’1 Kamar’,2,1,’4000608′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (7,’Ruang Sidang Garuda’,’4 Ruangan’,1200,1,’4030108′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (8,’Ruang Sidang Rajawali’,’5 Ruangan’,150,1,’4030208′);
insert into `room_type` (`roomtypeID`,`name`,`description`,`capacity`,`datalock`,`account_number`) values (11,’Family Suite’,’NA’,6,1,’4000208′);

Sumber : http://kresnadi.web.id/index.php?modul=blogs&catID=46&key=132

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

%d blogger menyukai ini: