Fungsi-fungsi MySql
• Fungsi mysql_connect
Membuat hubungan ke database MySQL yang
terdapat pada suatu host.
• Bentuk:
mysql_connect (host, nama_user, password)
Fungsi-fungsi MySql (Kont.)
• Contoh:
<?php
$nama_server = "localhost";
$nama_user = "root";
$password = "";
$database = "Perpus";
$id_mysql=mysql_connect($nama_server,$nama_user,$password);
if(! $id_mysql)
die("Database MySQL tak dapat dibuka");
if (! mysql_select_db($database,$id_mysql))
die("Database tak dalat dipilih");
?>
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_query
Mengeksekusi permintaan (query) terhadap sebuah table
atau sejumlah table.
• Bentuk:
mysql_query(permintaan, pengenal_hubungan)
Fungsi-fungsi MySql (Kont.)
• Contoh
<?php
$nama_server = "localhost";
$nama_user = "root";
$password = "";
$database = "Perpus";
$id_mysql=mysql_connect($nama_server,$nama_user,$password);
if(! $id_mysql)
die("Database MySQL tak dapat dibuka");
if (! mysql_select_db($database,$id_mysql))
die("Database tak dalat dipilih");
• Bentuk:
mysql_num_rows (pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Contoh
<?php
$nama_server = "localhost";
$nama_user = "root";
$password = "";
$database = "Perpus";
$id_mysql=mysql_connect($nama_server,$nama_user,$password);
if(! $id_mysql)
die("Database MySQL tak dapat dibuka");
if (! mysql_select_db($database,$id_mysql))
die("Database tak dalat dipilih");
• Bentuk:
mysql_affected_rows (pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Contoh
include ("conect.inc.php");
$hasil=mysql_query($query, $id_mysql);
$baris=mysql_affected_rows($hasil);
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_num_fields
Memperoleh jumlah kolom pada suatu hasil permintaan
(query).
• Bentuk:
mysql_num_fields (pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Contoh
include ("conect.inc.php");
$hasil=mysql_query($query, $id_mysql);
$kolom=mysql_num_fields($hasil); Kolom=8
B
U
K
U
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_fetch_row
Membentuk suatu array yang berisi kolom dari sebuah
baris pada suatu himpunan hasil.
• Bentuk:
mysql_fetch_row (pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Contoh
include "conect.inc.php";
$hasil = mysql_query (
"SELECT * FROM buku WHERE nktlg = '$nktlg'",$id_mysql);
$baris = mysql_fetch_row($hasil);
if ($baris == FALSE)
die("Tak ada data yang memenuhi");
$nktlg = $baris[0];
$judul = $baris[1];
$kdklas= $baris[2];
$kdpeng = $baris[3];
$kdpen = $baris[4];
$tahun = $baris[5];
$jml = $baris[6];
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_fetch_array
Mempunyai kegunaan sama dengan mysql_fetch_row,
hanya saja setiap kolom disimpan dua kali pada array hasil.
• Bentuk:
mysql_fetch_array(pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_data_seek
Memindahkan pointer pada suatu himpunan hasil supaya
menunjuk ke baris tertentu.
• Bentuk:
mysql_data_seek(pengenal_hasil,nomor_baris)
Contoh Selengkapnya (Studi Kasus)
• Studi Kasus ini akan diambil sama dg akases
data via ODBC Sistem Informasi
Perpustakaan sebelumnya.
• Pada kasus ini terdapat 3 (tiga) include file
untuk web page yaitu:
Umum.inc
Otentic.inc
Connect.inc.php
Umum.inc
<?php
$nama_server = "localhost";
$nama_user = "root";
$password = "";
$database = "perpus";
function header_dinamis()
{
header("Expires: 10 Desember 2004 17:00:00 GMT");
header("Last-Modified:". gmdate("D, d M Y M:i:s"));
if ($SERVER_PROTOCOL == "HTTP/0.1")
header("Pragma: no-cache");
else
header("Cache-Control: no-cache, must-revalidate");
}
?>
Connet.inc.php
<?php
$nama_server = "localhost";
$nama_user = "root";
$password = "";
$database = "Perpus";
$id_mysql=mysql_connect($nama_server,$nama_user,$password);
if(! $id_mysql)
die("Database MySQL tak dapat dibuka");
if (! mysql_select_db($database,$id_mysql))
die("Database tak dapat dipilih");
?>
Otentik.inc
<?php
include "umum.inc";
if (! $id_mysql)
return FALSE;
if (! mysql_select_db($database, $id_mysql))
return FALSE;
if (! $id_mysql)
return FALSE;
if (! mysql_select_db($database, $id_mysql))
return FALSE;
$baris=mysql_fetch_row($hasil);
$pass1=substr(md5($sandi),0,10);
if ($baris[1]==$pass1)
{
return TRUE;
}
else
{
return FALSE;
}
}
?>
Entri Pengarang (pengar.php)
Entri Pengarang (pengar.php)Kont.
<?php
include "otentik.inc";
session_start();
$sesi_user=$_SESSION["sesi_user"];
$sesi_pass=$_SESSION["sesi_pass"];
if (! otentikasi($sesi_user,$sesi_pass))
{
header('WWW-Authenticate: Basic realm="Authentication System"');
header('HTTP/1.0 401 Unauthorized');
echo "You must enter a valid login ID and password to access this
resource\n";
exit();
}
?>
Entri Pengarang (pengar.php)Kont.
<html><head><title>Kota</title></head>
<body bgcolor="#F5F5F5">
<table border="5" align="center">
<th>PENGARANG BUKU</th>
<tr><td>
<form method="post" action="save.pengar.php">
<table>
<tr>
<td>Kode Pengarang</td>
<td> <input type="text" size="4" name="kdpeng" maxlength="4"></td>
</tr>
<tr>
<td>Nama Pengarang</td>
<td> <input type="text" size="35" name="nmpeng"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit"
value="Rekam">  
<input type="Reset" value="Batal"></td>
</tr>
</table></form></td></tr></table>
</body></html>
Save.pengar.php
<html><body>
<table border=1 align="center"><tr><td align="center">
<?php
$kdpeng=$_POST['kdpeng'];
$nmpeng=$_POST['nmpeng'];
if (empty($kdpeng) or empty($nmpeng))
{
print("<b><font color=red>Maaf</font></b><br>");
print("Data <b>Pengarang</b> gagal diposting karena Tidak
Lengkap</td>");
print("<tr><td align=center><br><a href=\"pengar.php\">Kembali ke
Entri Pengarang</a><br></td><tr></table>");
exit();
}
include("conect.inc.php");
$query="INSERT INTO pengarang (kdpeng,nmpeng) VALUES
('$kdpeng','$nmpeng')";
Save.pengar.php (Kont.)
mysql_query($query, $id_mysql);
if (mysql_affected_rows() >0)
{
print("Selamat<br>");
print("Pengarang $nmpeng Telah SUKSES diCatat");
}
else
{
print("<font color=red>M a a f: Perekaman</font><br>");
print("<br> Kode Pengarang = $kdpeng");
print("<br> Nama Pengarang = $nmpeng<br><br>");
print("Gagal dilakukan<br>");
}
mysql_close($id_mysql);
?>
<br><a href="pengar.php">Kembali ke Entri Pengarang</a>
</td></tr></table>
</body>
</html>
TUGAS PROYEK
• Buat Aplikasi berikut:
1. Sistem informasi Rental CD
2. Sistem Informasi Penjualan Barang
3. Sistem Informasi Hotel