w w w w

baner
Anda ada di Halaman:   Home Basis Web Pemrograman PHP Penerapan Koneksi PHP ke Database MySQL (bagian 1)
Penerapan Koneksi PHP ke Database MySQL (bagian 1) PDF Print E-mail
Written by Hendrik Perdana   
Thursday, 27 August 2009 07:57

Telah dijelaskan bahwa koneksi ke database merupakan salah satu fitur PHP yang paling sering digunakan. Apalagi PHP juga telah menyediakan fungsi-fungsi built in yang mendukung koneksi database ke MySQL server. Nah, setelah Anda sedikit banyak tahu tentang MySQL, kini saatnya untuk menerapkan pengetahuan tersebut untuk membuat aplikasi web database dengan PHP dan MySQL.

Untuk keperluan contoh dan latihan, kita akan membuat sebuah database dengan MySQL. Buatlah sebuah database dengan nama datakontak sebagai berikut:

mysql> create database datakontak;

Pilihlah database tersebut sebagai database aktif.

mysql> use datakontak;

Buatlah sebuah tabel baru dengan nama tbl_kontak sebagai berikut:

mysql> create table tbl_kontak(

-> nama varchar(20),
-> alamat varchar(30),
-> telpon varchar(12),
-> email varchar(30),
-> tgl_lahir (date);

Tabel ini adalah contoh suatu tabel daftar nama kontak. Isikan tabel tersebut dengan data-data yang terdapat pada tabel di bawah ini:

Tabel Kotak : Record-record untuk tbl_kontak

nama

alamat

telpon

email

tgl_lahir

Anton

Jl. Angsa 1

123456

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1975-01-01

Betty

Jl. Belimbing 2

234567

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1980-02-02

Charlie

Jl. Cakra 3

345678

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1974-03-03

Diana

Jl. Durian 4

456789

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1979-04-04

Enggar

Jl. Elang 5

567891

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1982-05-05

Fifi

Jl. Flamengo 6

678912

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1977-06-06

Gina

Jl. Gelora 7

789123

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

1973-07-07

Kemudian buatlah sebuah file teks yang berisi teks sebagai berikut:

insert into tbl_kontak values ('Anton','Jl. Angsa 1','123456',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1975-01-01');
insert into tbl_kontak values ('Betty','Jl. Belimbing 2','234567',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1980-02-02');
insert into tbl_kontak values ('Charlie','Jl. Cakra 3','345678',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1974-03-03');
insert into tbl_kontak values ('Diana','Jl. Durian 4','456789',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1979-04-04');
insert into tbl_kontak values ('Enggar','Jl. Elang 5','567891',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1982-05-05');
insert into tbl_kontak values ('Fifi','Jl. Flamengo 6','678912',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1977-06-06');
insert into tbl_kontak values ('Gina','Jl. Gelora 7','789123',' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ','1973-07-07');

Simpanlah file teks tersebut dengan nama misalnya tbl_kontak.sql, lalu jalankan perintah mysql dari prompt/shell sebagai berikut:

# mysql datakontak < tbl_kontak.sql

atau

c:\mysql\bin> mysql datakontak < tbl_kontak.sql

Untuk memeriksa apakah pengisian data tersebut berhasil, maka buatlah query sebagai berikut:

myqsl> use datakontak;
mysql> select * from tbl_kontak;

Hasil yang diberikan seharusnya akan sama persis dengan yang terlihat pada Tabel Kontak.

Nah, sekarang kita masuk ke aplikasi PHP yang akan mengakses database tersebut. Latihan pertama yang diberikan adalah mengakses atau melakukan koneksi ke server MySQL, mengambil query, dan menampilkan query tersebut ke halaman web.

Untuk melakukan koneksi ke database MySQL digunakan fungsi mysql_connect(). Fungsi ini merupakan jembatan antara aplikasi PHP dengan database MySQL. Sintaksnya adalah sebagai berikut:

mysql_connect(host, user, password)

Server adalah nama server yang merupakan host dari MySQL server, sedangkan user dan password adalah user dan password MySQL. Contoh:

$conn = mysql_connect('localhost','root','root')

Setelah jembatan itu terbentuk, berikutnya adalah memilih database mana yang akan digunakan dalam aplikasi PHP. Fungsi yang digunakan adalah mysql_select_db(). Sintaksnya adalah sebagai berikut:

mysql_select_db(namadatabase[,koneksi])

Parameter koneksi adalah variabel yang menyimpan koneksi ke MySQL server yang dilakukan oleh fungsi mysql_connect(). Contoh:

mysql_select_db('datakontak',$conn)

Berikutnya adalah mengambil query dari database yang telah terkoneksi tersebut. Fungsi yang digunakan adalah mysql_query(). Sintaksnya adalah sebagai berikut:

mysql_query(perintahsql[,koneksi])

Contoh:

$qry = mysql_query('select * from tbl_kontak',$conn)

Yang terakhir adalah menampilkan hasil query tersebut ke halaman web. Fungsi yang digunakan adalah mysql_fetch_array(). Fungsi ini digunakan untuk memasukkan hasil query ke dalam array assosiatif dan/atau array numeris. Dalam bentuk variabel array, tentunya record-record tersebut kini bisa ditampilkan. Sintaks dari fungsi mysql_fetch_array() adalah sebagai berikut:

mysql_fetch_array(query)

Query adalah hasil query yang didapatkan dari fungsi mysql_query(). Contoh:

$row = mysql_fetch_array($qry)

Variabel $row inilah yang merupakan array yang menyimpan hasil query. Dengan demikian untuk menampilkan field-field pada query Anda dapat menggunakan $row[0], $row[1], dan seterusnya, atau $row['namafield1'], $row['namafield2'], dan seterusnya. Yang harus diperhatikan adalah bagaimana caranya kita menampilkan query tersebut sehingga sedap dipandang.

Berikut ini adalah contoh skrip bagaimana mengakses tabel tbl_kontak dari database datakontak yang telah kita buat di awal artikel ini.

<HTML>
<HEAD>
<TITLE> Database Data Kontak </TITLE>
</HEAD>
<BODY>
<?php
$host = “localhost”;
$user = “root”;
$passwd = “root”;
$db = “datakontak”;
$sql = “select * from tbl_kontak”;
$conn = mysql_connect($host,$user,$passwd);
mysql_select_db($db);
$qry = mysql_query($sql);
?>

<TABLE BORDER=1>
<TR>
<TD BGCOLOR=#f32142> Nama </TD>
<TD BGCOLOR=#f32142> Alamat </TD>
<TD BGCOLOR=#f32142> Telpon </TD>
<TD BGCOLOR=#f32142> Email </TD>
<TD BGCOLOR=#f32142> Tanggal Lahir </TD>
</TR>
<?php while ($row = mysql_fetch_array($qry)) { ?>
<TR>
<TD BGCOLOR=#f7efde> <?=$row['nama']?> </TD>
<TD BGCOLOR=#f7efde> <?=$row['alamat']?> </TD>
<TD BGCOLOR=#f7efde> <?=$row['telpon']?> </TD>
<TD BGCOLOR=#f7efde> <?=$row['email']?> </TD>
<TD BGCOLOR=#f7efde> <?=$row['tgl_lahir']?> </TD>
</TR>
<?php } ?>
</TABLE>
</BODY>
</HTML>

Simpanlah skrip tersebut dengan nama data-kontak.php. Jika dijalankan skrip tersebut akan nampak seperti ....., ayo coba dan praktekan...., biar tahu.... ;D