1. By I Wayan Simpen Pemrograman Web II With MySql (Kont.)
2. Fungsi-fungsi MySql Fungsi mysql_connect Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host. mysql_connect ( host, nama_user, password )
3. 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"); ?>
4. Fungsi-fungsi MySql (Kont.) Fungsi mysql_query Bentuk: Mengeksekusi permintaan (query) terhadap sebuah table atau sejumlah table. mysql_query ( permintaan, pengenal_hubungan )
5. 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"); $hasil= mysql_query ("SELECT nktlg, judul from buku order by judul",$id_mysql); ?>
6. Fungsi-fungsi MySql (Kont.) Fungsi mysql_db_query Bentuk: Menjalankan suatu permintaan terhadap suatu database mysql_db_query ( databases, permintaan, pengenal_hubungan )
7. 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"); $query="SELECT nktlg, judul from buku order by judul"; $hasil= mysql_db_query ($database,$query,$id_mysql); ?>
8. Fungsi-fungsi MySql (Kont.) Fungsi mysql_num_rows Bentuk: Memperoleh jumlah baris dari suatu hasil permintaan (query) yang menggunakan SELECT. mysql_num_rows ( pengenal_hasil )
9. 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"); $query="SELECT nktlg, judul from buku order by judul"; $hasil= mysql_query ($query,$id_mysql); $jbaris= mysql_num_rows ($hasil); ?>
10. Fungsi-fungsi MySql (Kont.) Fungsi mysql_affected_rows Bentuk: Memperoleh jumlah baris yang menggunakan operasi (query) INSERT, DELETE, dan UPDATE. mysql_affected_rows ( pengenal_hasil )
11. Fungsi-fungsi MySql (Kont.) Contoh include ("conect.inc.php"); $query = "UPDATE buku SET kdpeng = '$kdpeng', " . "kdpen = '$kdpen', judul = '$judul', Tahun = '$thn' " . "jumlah = '$jml' WHERE nktlg = '$nktlg'"; $hasil= mysql_query ($query, $id_mysql); $baris= mysql_affected_rows ($hasil);
12. Fungsi-fungsi MySql (Kont.) Fungsi mysql_num_fields Bentuk: Memperoleh jumlah kolom pada suatu hasil permintaan (query). mysql_num_fields ( pengenal_hasil )
13. Fungsi-fungsi MySql (Kont.) Contoh include ("conect.inc.php"); $query = “SELECT * FROM BUKU "; $hasil= mysql_query ($query, $id_mysql); $kolom= mysql_num_fields ($hasil); Kolom=8 BUKU
14. Fungsi-fungsi MySql (Kont.) Fungsi mysql_fetch_row Bentuk: Membentuk suatu array yang berisi kolom dari sebuah baris pada suatu himpunan hasil. mysql_fetch_row ( pengenal_hasil )
15. 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];
16. Fungsi-fungsi MySql (Kont.) Fungsi mysql_fetch_array Bentuk: Mempunyai kegunaan sama dengan mysql_fetch_row , hanya saja setiap kolom disimpan dua kali pada array hasil. mysql_fetch_array ( pengenal_hasil )
17. Fungsi-fungsi MySql (Kont.) Fungsi mysql_data_seek Bentuk: Memindahkan pointer pada suatu himpunan hasil supaya menunjuk ke baris tertentu. mysql_data_seek ( pengenal_hasil,nomor_baris )
18. 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
19. 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"); } ?>
20. 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 dalat dipilih"); ?>
21. Otentik.inc <?php include "umum.inc"; function otentikasi($pemakai, $sandi) { global $nama_server, $nama_user, $password, $database; $id_mysql=mysql_pconnect($nama_sever, $nama_user, $password); if (! $id_mysql) return FALSE; if (! mysql_select_db($database, $id_mysql)) return FALSE; $hasil=mysql_query("SELECT * from user where STB='$pemakai'",$id_mysql);
22. Otentik.inc <?php include "umum.inc"; function otentikasi($pemakai, $sandi) { global $nama_server, $nama_user, $password, $database; $id_mysql=mysql_pconnect($nama_sever, $nama_user, $password); if (! $id_mysql) return FALSE; if (! mysql_select_db($database, $id_mysql)) return FALSE; $hasil=mysql_query("SELECT * from user where stb='$pemakai'",$id_mysql);
25. 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(); } ?>