Monday, November 16, 2015

Praktikum Pemrograman Internet (Pertemuan 9) (Materi)

MODUL 9
KONEKTIVITAS PHP DENGAN MySQL

A. Tujuan
1. Memahami langkah-langkah koneksi PHP dengan MySQL
2. Memahami perbedaan pengambilan record dari database
B. Dasar Teori
1. Membuka koneksi ke server MySQL
mysql_connect()
Digunakan untuk melakukan uji dan koneksi kepada server database MySQL
Sintaks :
$conn = mysql_connect (“host”,”username”,”password”); 
$conn adalah nama variable penampung status hasil koneksi kepada database
Host adalah nama host atau alamat server database MySQL
Username adalah nama user yang telah diberi hak untuk dapat mengakses server database
Password adalah kata sandi untuk username untuk dapat masuk kedalam database
2. Memilih database yang akan digunakan di server
mysql_select_db()
Digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil dikoneksi dengan perintah mysql_connect().
Sintaks :
$pilih = mysql_select_db(“nama database”,$conn); 
$pilih berisi status koneksi kepada database
$conn merupakan koneksi kepada server database yang berhasil
nama database adalah nama database yang akan dikenai proses
3. Mengambil sebuah query dari sebuah database
mysql_query()
Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksi nya menggunakan mysql_select_db()
Sintaks :
$hasil = mysql_query(“SQL Statement”); 
$hasil akan berupa record set apabila SQL Statement berupa perintah select
4. Mengambil record dari table
a. mysql_fetch_array()
Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(), dan memasukannya kedalam array asosiatif, array numeris atau keduanya.
Sintaks :
$row = mysql_fetch_array($hasil); 
$row adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan
$hasil adalah record set yang akan diproses
b. mysql_fetch_assoc()
Fungsi isi hamper sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array asosiatif.
Sintaks :
$row = mysql_fetch_assoc($hasil); 
c. mysql_fetch_row()
Fungsi ini hamper sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array numeris.
Sintaks :
$row = mysql_fetch_row($hasil); 
d. mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database
Sintaks :
$jml = mysql_num_rows($hasil); 
$jml akan memiliki nilai sesuai dengan jumlah record yang ada

Latihan-latihan
1. Menguji interkoneksi PHP dengan MySQL
<html> 
<head> 
<title>Koneksi Database MySQL</title> 
</head> 
<body> 
<h1>Demo Koneksi database MySQL</h1> 
<?php 
$conn=mysql_connect ("localhost","root",""); 
if ($conn){ 
echo "OK"; 
} else{ 
echo "Server not connected"; 
?> 
</body> 
</html> 

Tampilan

2. Melihat perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_row.
a. Buatlah table liga berikut ini, dengan 3 field : Kode, Negara, Champion
Create table liga ( 
Kode char(3) not null, 
Negara char(15), 
Champion int 
); 
b. Isilah table dengan data berikut ini :
Kode 
Negara 
Champion 
Jer 
Jerman 
Spa 
Spanyol 
Eng 
English 
c. Akses database menggunakan mysql_fetch_array()
<html> 
<head> 
<title>Koneksi Database MySQL</title> 
</head> 
<body> 
<h1>Koneksi database dengan mysql_fetch_array</h1> 
<?php 
$conn=mysql_connect ("localhost","root","") or die ("Koneksigagal"); 
mysql_select_db ("liga",$conn); 
$hasil = mysql_query ("select * from liga",$conn); 
while ($row=mysql_fetch_array($hasil)){ 
echo "Liga ".$row["negara"]; 
echo "Mempunyai ".$row[2]; 
echo "wakil di liga champion <br>"; 
?> 
</body> 
</html>

Tampilan :
a. Akses database menggunakanmysql_fetch_row()
<html> 
<head> 
<title>Koneksi database MySQL</title> 
</head> 
<body> 
<h1>Koneksi database dengan mysql_fetch_assoc</h1> 
<?php 
$conn=mysql_connect ("localhost","root","") or die ("Koneksigagal"); 
mysql_select_db("liga",$conn); 
$hasil=mysql_query("select * from liga",$conn); 
while ($row=mysql_fetch_row($hasil)){ 
echo "Liga ".$row[1]; 
echo " mempunyai ".$row[2]; 
echo " wakil di liga champion <br>"; 
?> 
</body> 
</html>
Tanpilan :

No comments:

Post a Comment

Tata cara komentar di blog ini :
1. Menggunakan bahasa yang baik dan benar
2. Pikirkan terlebih dahulu apa yang ingin di pertanyakan
3. Boleh saling memberikan informasi yang akurat dan jelas
4. Anda sopan, kami segan