Anda di halaman 1dari 9

Pemrograman PHP 1

BAB VII
FUNGSI PHP - MYSQL


7.1. Pendahuluan
Fungsi Php-mysql adalah suatu fungsi yang menjembatani antara php sebagai
programming web server, dan mysql sebagai database, sehingga data-data yang terdapat
pada databse mysql dapat ditampilkan pada browser.

7.2. Mysql_connect()
Mysql_connect berfungsi untuk menghubungkan ke server mysql. Fungsi ini merupakan
fungsi awal yang akan dijalankan sebelum melakukan fungsi-fungsi lain.
Selain mysql_connect() terdapat juga fungsi penghubung ke server mysql lain, yaitu
mysql_pconnect().

Bentuk umum penulisannya:
Mysql _Connect ( host , user , passwor d) ;
Atau
Mysql _Pconnect ( host , user , passwor d) ;

Argumen host, user, dan password merupakan nilai dari field yang terdapat pada tabel user
di dalam database mysql.
Contoh:
dasar1.php
<?
$cek=mysql _connect ( " l ocal host " , " r oot " ) ;
i f ( $cek) {
echo " Dat abase ber hasi l t er koneksi <br >" ;
} el se {
echo " Dat abase gagal t er koneksi <br >" ; }
?>
Untuk password dapat tidak disisipi apabila memang tidk terdapat password pada record
yang bersangkutan di tabel user tersebut. Apabila terjadi pesan Database gagal terkoneksi
pada browser, maka lakukan pengecekan apakah server mysql sudah diaktifkan atau
belum.

7.3. Mysql_Create_Db()
Fungsi yang satu ini merupakan alternative, namun sangat jarang digunakan, karena pada
umumnya setiap programmer web, lebih cenderung dalam membuat database pada console
atau command prompt atau phpmyadmin pada browser. Namun tidak ada salhnya jika ingin
mengetahui fungsi dari mysql_create_db() itu sendiri.
Fungsi dari mysql_create_db() itu sendiri adalah sebagai proses untuk membuat database.

Bentuk umum penulisannya:
Mysql _Cr eat e_Db( ) nama_dat abase) ;
Pemrograman PHP 2
Contoh :
dasar2.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
$cek=mysql _cr eat e_db( l at base) ;
i f ( $cek) {
echo " Dat abase ber hasi l t er koneksi <br >" ;
} el se {
echo " Dat abase gagal t er koneksi <br >" ; }
?>

Alternatif dapat menggunakan script di bawah ini:
dasar3.php

<?php
$l i nk = mysql _connect ( ' l ocal host ' , ' r oot ' ) ;
i f ( ! $l i nk) {
di e( ' Coul d not connect : ' . mysql _er r or ( ) ) ;
}
$sql = 'CREATE DATABASE my_db';
i f ( mysql _quer y( $sql , $l i nk) ) {
echo " Dat abase my_db cr eat ed successf ul l y\ n" ;
} el se {
echo ' Er r or cr eat i ng dat abase: ' . mysql _er r or ( ) . " \ n" ;
}
?>

7.4. Mysql_Select_Db()
Mysql_select_db() berfungsi untuk mengaktifkan database yang telah tersedia pada mysql
server.

Bentuk umum penulisannya:
Mysql _Sel ect _Db( nama_dat abase) ;

Contoh: Database = latbase
table = tlatbase
No Nama Alamat
1 Deni Jl. Kemang
2 Rudi Sugandi Jl. Kemang barat III
3 Indra Jl.Sukamanis 67
4 Rendy Jl. Meltama 34
5 Mendy Jl. Ampera 34

Struktur tabel
Field Type Setting
No int(10) AUTO_INCREMENT PRIMARY KEY
Nama char(25)
Alamat char(35)





Pemrograman PHP 3
Contoh:
dasar4.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;
$i nput = mysql _quer y( " i nser t i nt o t l at base( Nama, Al amat ) val ues( ' Andi ' , ' J l .
Kemang 35' ) " ) ;
i f ( $i nput ) {
echo" Penyi si pan r ecor d ber hasi l <br >" ;
} el se {
echo" Penyi si pan r ecor d gagal <br >" ; }
?>

7.5. Mysql_Query()
Berfungsi untuk memasukkan perintah-perintah SQL, baik yang bersifat DDL atau DML.
Dengan demikian perintah-perintah SQL tersebut dapat dijalankan pada browser.

Bentuk umum penulisannya:
Mysql _Quer y( per i nt ah- per i nt ah SQL) ;

Contoh:
dasar5.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;
$hasi l =mysql _quer y( " sel ect * f r omt l at base" ) ;
echo" <Tabl e bor der =1>" ;
echo" <Tr ><t d bgcol or =yel l ow al i gn=cent er >Nomor Ur ut </ t d>" ;
echo" <t d bgcol or =yel l ow al i gn=cent er >Nama Kar yawan </ t d>" ;
echo" <t d bgcol or =yel l ow al i gn=cent er >Al amat </ t d></ t r >" ;

whi l e ( $dat a=mysql _f et ch_r ow( $hasi l ) ) {
echo" <t r ><t d al i gn=cent er >$dat a[ 0] </ t d>" ;
echo" <t d>$dat a[ 1] </ t d>" ;
echo" <t d>$dat a[ 2] </ t d></ t r >" ;
}
echo" </ Tabl e>" ;
?>

Hasil di browser:
Nomor Urut Nama Karyawan Alamat
1 Deni J l. Kemang
2 Rudi Sugandi J l. Kemang barat III
3 Indra J l.Sukamanis 67
4 Rendy J l. Meltama 34
5 Mendy J l. Ampera 34
6 Andi J l. Kemang 35



Pemrograman PHP 4
7.6. Mysql_Db_Query()
Jika pada mysql_query() hanya berfungsi untuk memasukkan perintah-perintah SQL saja,
beda halnya dengan mysql_db_query() yang dapat menyatukan dua fungsi dalam satu
fungsi, yaitu mysql_select_db() dan mysql_query(). Jika telah menggunakan fungsi
mysql_db_query() tidak perlu lagi menggunakan fungsi mysql_select_db().
Bentuk umum penulisannya:
Mysql _Db_Quer y( nama_dat abase, per i nt ah- per i nt ah SQL) ;

Contoh:
dasar6.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
$i nput =mysql _db_quer y( " l at base" , " i nser t i nt o t l at base( Nama, Al amat ) val ues
( ' Ani t a Sar i ' , ' J l . Kedongdong 10' ) " ) ;
i f ( $i nput ) {
$hasi l =mysql _db_quer y( " l at base" ,
" sel ect * f r omt l at base" ) ;
$hi t =mysql _num_r ows( $hasi l ) ;
echo " Dat a ber hasi l di i nput saat i ni ada $hi t r ecor d<br >" ;
echo" <Tabl e bor der =1>" ;
echo" <Tr ><t d bgcol or =yel l ow al i gn=cent er >Nomor Ur ut </ t d>" ;
echo" <t d bgcol or =yel l ow al i gn=cent er >Nama Kar yawan </ t d>" ;
echo" <t d bgcol or =yel l ow al i gn=cent er >Al amat </ t d></ t r >" ;

whi l e ( $dat a=mysql _f et ch_r ow( $hasi l ) ) {
echo" <t r ><t d al i gn=cent er >$dat a[ 0] </ t d>" ;
echo" <t d>$dat a[ 1] </ t d>" ;
echo" <t d>$dat a[ 2] </ t d></ t r >" ;
}
echo" </ Tabl e>" ;
}el se {
echo " Penyi si pan r ecor d gagal <br >" ;
}
?>
Hasil di Browser:
Nomor Urut Nama Karyawan Alamat
1 Deni J l. Kemang
2 Rudi Sugandi J l. Kemang barat III
3 Indra J l.Sukamanis 67
4 Rendy J l. Meltama 34
5 Mendy J l. Ampera 34
6 Anita Sari J l. Kedongdong 10

7.7. Mysql_Num_Rows()
Dengan fungsi mysql_num_rows() dapat mengetahui berapa jumlah record terkini. Fungsi
mysql_num_rows() sangat berguna apabila akan membuat tabel yang bercorak:

Bentuk umum penulisannya:
Mysql_Num_Rows(variable);
Pemrograman PHP 5
Contoh:
dasar7.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;
$hasi l =mysql _quer y( " Sel ect * f r omt l at base" ) ;
$hi t =mysql _num_r ows( $hasi l ) ;
?>

<t abl e bor der =1><t r >
<t d bgcol or =bl ack al i gn=cent er >
<f ont col or =whi t e><b>Nomo Ur ut </ b></ f ont ></ t d>
<t d bgcol or =bl ack al i gn=cent er >
<f ont col or =whi t e><b>Nama Kar yawan</ b></ f ont ></ t d>
<t d bgcol or =bl ack al i gn=cent er >
<f ont col or =whi t e><b>Al amat </ b></ f ont ></ t d></ t r >

<?
f or ( $i =1; $i <=$hi t ; $i ++) {
i f ( $i %2==0) {
$bgcol or =" Whi t e" ;
}el se {
$bgcol or =" yel l ow" ;
}
$dat a=mysql _f et ch_r ow( $hasi l ) ;
?>

<t r ><t d al i gn=cent er bgcol or =" <? echo $bgcol or ?>" >
<? echo $dat a[ 0] ?></ t d>
<t d bgcol or =" <? echo $bgcol or ?>" >
<? echo $dat a[ 1] ?></ t d>
<t d bgcol or =" <? echo $bgcol or ?>" >
<? echo $dat a[ 2] ?></ t d></ t r >
<?}?>
</ t abl e>

Hasil di browser:
Nomo Urut Nama Karyawan Alamat
1 Deni J l. Kemang
2 Rudi Sugandi J l. Kemang barat III
3 Indra J l.Sukamanis 67
4 Rendy J l. Meltama 34
5 Mendy J l. Ampera 34
6 Anita Sari J l. Kedongdong 10

7.8. Mysql_Fetch_Row()
Berfungsi untuk mengambil data per record atau per baris dalam suatu tabel. Yang perlu
diperhatikan sifat pengambilan record pada fungsi mysql_fetch_row() adalah dengan sistem
urutan nomor index field.
Misalnya terdapat 3 field dalam suatu tabel, yaitu No, Nama, dan Alamat, maka susunan
index-nya adalah No berada pada index ke-0, Nama berindex 1, dan Alamat berindex 2.
Jadi penulisan untuk fungsi mysql_fetch_row() bukan nama fieldnya melainkan nomor
index-nya.
Pemrograman PHP 6
Perhatikan Contoh berikut:
dasar8.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;
$hasi l =mysql _quer y( " Sel ect * f r omt l at base" ) ;
$hi t =mysql _num_r ows( $hasi l ) ;
?>
<f ont si ze=4><b>Nama Kar yawan</ b></ f ont >
<br >
<t abl e bor der =1><t r >
<?
f or ( $i =1; $i <=$hi t ; $i ++) {
i f ( $i %2==0) {
$bgcol or =" whi t e" ;
}el se {
$bgcol or =" yel l ow" ;
}
$dat a=mysql _f et ch_r ow( $hasi l ) ;
?>
<t d al i gn=cent er bgcol or =" <? echo $bgcol or ?>" >
<? echo $dat a[ 1] ?></ t d>
<?}?>
</ t r ></ t abl e>

Penjelasan:
$data=mysql_fetch_row($hasil)
Berfungsi untuk mengambil data per record dari table tlatbase.

$data[1]
$data merupakan variable dari fungsi mysql_fetch_row(), sedangkan angka 1 menjelaskan
nomor index field. Berarti urutan index ke-1 sama dengan field Nama.

Hasil di browser:
Nama Karyawan
Deni Rudi Sugandi Indra Rendy Mendy Anita Sari

7.9. MySql_Fetch_Array()
Mysql_fetch_array() memiliki fungsi yang sama dengan mysql_fetch_row(), yaitu untuk
mengambil data per record. Yang membedakan adalah jika pada fungsi mysql_fetch_row()
menggunakan nomor urut index, tetapi pada fungsi mysql_fetch_array() yang digunakan
adalah nama fieldnya.
Perhatikan Contoh berikut:

dasar9.php
<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;
$hasi l =mysql _quer y( " Sel ect * f r omt l at base" ) ;
whi l e( $dat a=mysql _f et ch_ar r ay( $hasi l ) ) {
?>

Pemrograman PHP 7
<t abl e bor der =" 0" wi dt h=" 35%" cel l spaci ng=" 0" cel l paddi ng=" 0"
bgcol or =" #000000" i d=t abl e1" >
<t r ><t d>
<t abl e bor der =" 0" wi dt h=" 100%" cel l spaci ng=" 1" i d=" t abl e2" >
<t r ><t d bgcol or =" #FFFF00" <b>Nomor </ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 8" al i gn=" cent er " ><b>: </ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 171" ><? echo $dat a[ No] ?></ t d></ t r ><t r >
<t r ><t d bgcol or =" #FFFF00" <b>Nama</ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 8" al i gn=" cent er " ><b>: </ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 171" ><? echo $dat a[ Nama] ?></ t d></ t r ><t r >
<t r ><t d bgcol or =" #FFFF00" <b>Al amat </ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 8" al i gn=" cent er " ><b>: </ b></ t d>
<t d bgcol or =" #FFFF00" wi dt h=" 171" ><? echo $dat a[ Al amat ] ?></ t d></ t r >
</ t abl e>
</ t d>
</ t r ></ t abl e>
<hr >
<?}?>

Hasil di browser:
Nomor : 1

Nama : Deni

Alamat : J l. Kemang

Nomor : 2

Nama : Rudi Sugandi

Alamat : J l. Kemang barat III

Nomor : 3

Nama : Indra

Alamat : J l.Sukamanis 67

Nomor : 4

Nama : Rendy

Alamat : J l. Meltama 34

Nomor : 5

Nama : Mendy

Alamat : J l. Ampera 34

Pemrograman PHP 8
Contoh Input Data:
input.php
<di v al i gn=" cent er " >
<t abl e bor der =" 0" wi dt h=" 50%" cel l spaci ng=" 0" cel l paddi ng=" 0" i d=" t abl e1" >
<t r ><t d>
<t abl e bor der =" 0" wi dt h=" 100%" cel l spaci ng=" 1" i d=" t abl e2" >

<t r ><f or mact i on=" i nput . php" met hod=post >
<t d bgcol or =" #FFFF66" col span=" 3" ><p al i gn=" cent er " >
<b><f ont f ace=" Cal i st o MT" si ze=" 4" >: : For mI nput Dat a Kar yawan: :
</ f ont ></ b></ t d></ t r >

<t r >
<t d wi dt h=" 33%" ><b>Nama</ b></ t d>
<t d wi dt h=" 2%" ><p al i gn=" cent er " >: </ t d>
<t d wi dt h=" 62%" ><i nput t ype=" t ext " name=" nama" si ze=" 30" ></ t d>
</ t r >

<t r >
<t d wi dt h=" 33%" ><b>Al amat </ b></ t d>
<t d wi dt h=" 2%" ><p al i gn=" cent er " >: </ t d>
<t d wi dt h=" 62%" ><i nput t ype=" t ext " name=" al amat " si ze=" 30" ></ t d>
</ t r >

<t r ><t d col span=" 3" al i gn=" cent er " >
<i nput t ype=" submi t " val ue=" Save" name=" submi t " >
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
<i nput t ype=" r eset " val ue=" Cancel " name=" B2" >
</ t d></ t r >

</ f or m>
</ t abl e></ t d></ t r >
</ t abl e></ di v>

<?
mysql _connect ( " l ocal host " , " r oot " ) ;
mysql _sel ect _db( " l at base" ) ;

i f ( $submi t ) {
$cek=mysql _quer y( " Sel ect * f r omt l at base wher e nama=' $nama' " ) ;
$r esul t =mysql _f et ch_r ow( $cek) ;
i f ( empt y( $r esul t ) ) {
mysql _quer y( " i nser t i nt o t l at base( Nama, Al amat ) val ues( ' $nama' , ' $al amat ' ) " ) ;
echo " <cent er >Dat a ber hasi l di i nput ! ! ! <br ></ cent er >" ;
} el se i f ( ! empt y( $r esul t ) ) {
echo " <cent er >Dat a t er sebut t el ah t er dapat pada dat abase Kami ! ! ! </ cent er >" ;
}
}
?>

Hasil di browser:






Pemrograman PHP 9
Tugas 7.1
Buatlah program web untuk input data dan tampil data dari tabel dibawah ini!
Database : Akademik
Tabel : Kuliah
No Kode MataKuliah Sks Semester
1 1101 Matematika 3 1
2 1102 Pengenalan Informatika 2 1
3 1201 Statistik 2 2
4 1202 Pemrograman II 3 2
5 1301 Basisdata 3 3

Anda mungkin juga menyukai