Lompat ke konten Lompat ke sidebar Lompat ke footer

Penerapan Koneksi Php Ke Database Mysql


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, sehabis Anda sedikit banyak tahu perihal MySQL, kini saatnya untuk menerapkan pengetahuan tersebut untuk menciptakan aplikasi web database dengan PHP dan MySQL.
Untuk keperluan pola dan latihan, kita akan menciptakan 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 gres 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 yaitu pola 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
1975-01-01
Betty
Jl. Belimbing 2
234567
1980-02-02
Charlie
Jl. Cakra 3
345678
1974-03-03
Diana
Jl. Durian 4
456789
1979-04-04
Enggar
Jl. Elang 5
567891
1982-05-05
Fifi
Jl. Flamengo 6
678912
1977-06-06
Gina
Jl. Gelora 7
789123
1973-07-07

insert into tbl_kontak values ('Anton','Jl. Angsa 1','123456',' anton@anton.com','1975-01-01');
insert into tbl_kontak values ('Betty','Jl. Belimbing 2','234567',' betty@betty.net','1980-02-02');
insert into tbl_kontak values ('Charlie','Jl. Cakra 3','345678',' charlie@charlie.org','1974-03-03');
insert into tbl_kontak values ('Diana','Jl. Durian 4','456789',' diana@diana.tv','1979-04-04');
insert into tbl_kontak values ('Enggar','Jl. Elang 5','567891',' enggar@enggar.info','1982-05-05');
insert into tbl_kontak values ('Fifi','Jl. Flamengo 6','678912',' fifi@fifi.biz','1977-06-06');
insert into tbl_kontak values ('Gina','Jl. Gelora 7','789123',' gina@gina.com','1973-07-07');
Simpanlah file teks tersebut dengan nama contohnya tbl_kontak.sql, kemudian jalankan perintah mysql dari prompt/shell sebagai berikut:

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

Untuk menyidik 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, kini kita masuk ke aplikasi PHP yang akan mengakses database tersebut. Latihan pertama yang diberikan yaitu mengakses atau melaksanakan koneksi ke server MySQL, mengambil query, dan menampilkan query tersebut ke halaman web.
Untuk melaksanakan koneksi ke database MySQL dipakai fungsi mysql_connect(). Fungsi ini merupakan jembatan antara aplikasi PHP dengan database MySQL. Sintaksnya yaitu sebagai berikut:
mysql_connect(host, user, password)

Server yaitu nama server yang merupakan host dari MySQL server, sedangkan user dan password yaitu user dan password MySQL. Contoh:
$conn = mysql_connect('localhost','root','root')

Setelah jembatan itu terbentuk, berikutnya yaitu menentukan database mana yang akan dipakai dalam aplikasi PHP. Fungsi yang dipakai yaitu mysql_select_db(). Sintaksnya yaitu sebagai berikut:
mysql_select_db(namadatabase[,koneksi])

Parameter koneksi yaitu variabel yang menyimpan koneksi ke MySQL server yang dilakukan oleh fungsi mysql_connect(). Contoh:
mysql_select_db('datakontak',$conn)

Berikutnya yaitu mengambil query dari database yang telah terkoneksi tersebut. Fungsi yang dipakai yaitu mysql_query(). Sintaksnya yaitu sebagai berikut:
mysql_query(perintahsql[,koneksi])
Contoh:
$qry = mysql_query('select * from tbl_kontak',$conn)

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

Query yaitu 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 sanggup memakai $row[0], $row[1], dan seterusnya, atau $row['namafield1'], $row['namafield2'], dan seterusnya. Yang harus diperhatikan yaitu bagaimana caranya kita menampilkan query tersebut sehingga sedap dipandang.
Berikut ini yaitu pola 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 menyerupai ....., ayo coba dan praktekan...., semoga tahu.... !

Posting Komentar untuk "Penerapan Koneksi Php Ke Database Mysql"