Docstoc

mod4

Document Sample
mod4 Powered By Docstoc
					                                           Pertemuan ke -4
                           PENGAKSESAN DATABASE MYSQL MELALUI PHP


A. TUJUAN
         Mahasiswa dapat membuat koneksi database MySQL dengan PHP
         Mahasiswa dapat menggunanak konsep modularisasi dalam PHP
         Mahasiswa dapat membuat query untuk menampilkan data


B. PEMBAHASAN
          Untuk dapat mengakses ke database MySQL dibutuhkan suatu autentifikasi melalui
  username dan password. Username dan password tersebut bisa diperoleh dari administrator.
          Pada praktikum IV ini kita akan melakukan pengaksesan database melaui php. Sebelum
  mengakses database dari MySQL pastikan :
     Apache sudah dijalankan (aktif)
     MySQL server sudah dijalankan
     Database data pegawai yang telah dibuat di Modul III telah ada.


  Praktek 1
  File koneksi.php
  <?
  $host ="localhost";
  $user = "root";
  $pass = "";
  $dbname = "kantor";
  $kon = mysql_connect($host,$user,$pass);
  if(!$kon){
               die("Gagal koneksi ".mysql_error());
  }
  $dbkon = mysql_select_db($dbname, $kon);
               if(!$dbkon)
                        die("gagal buka database $dbname karena ".mysql_error());
  ?>
  Pernytaan $host=“localhost”; merupakan pendeklarasian variabel dengan             nama host dengan tipe
  data string sekaligus penugasan isi dari variabel host adalah localhost. Variabel ini nantinya
  berfungsi untuk memberitahukan kepada server bahwa host atau server yang digunakan atau
  diakses adalah server lokal (localhost). $user = root; -> penciptaan variabel user dengan isi dari
  variabel user adalah root. Variabel ini berfungsi untuk meberitahukan kepada server bahwa user
  atau pengguna yang akan mengakses server adalah root. $pass=“”; -> penciptaan variabel pass
dengan isi dari variabel tersebut adalah berupa string kosong. Variabel ini merupakan variabel
yang berisi password yang nantinya berfungsi untuk konfirmasi ke server agar server bisa
diakses atau tidak. Pada listing nilai atau isi dari variabel pass (password) adalah root. Hal ini
berbeda dengan isi dari variabel pass yang ada pada potongan skrip diatas. Hal ini disesbabkan
karena untuk mengakses server apache yang ada di lab passwordnya adalah root sedangkan
server apacahe pada komputer yang saya guanakan, servernya tidak diberi password. $dbname =
“kantor”;   adalah penciptaan variabel dbname dengan isi dari varibel tersebut adalah kantor.
Variabel ini berfungsi untuk memberitahukan ke server database apa yang akan diakses nantinya
tergantung dari isi atau nilai dari variabel tersebut. Dalam kasus kita database yang diakses
adalah database kantor. $kon = mysql_connect($host,$user,$pass); adalah fungsi dari php yang akan
menghubungkan ke MySQL. Fungsi tersebut akan mengembalikan nilai true jika koneksi ke
MySQL sukses dan akan mengembalikan nilai false jika koneksi gagal. $dbkon =
mysql_select_db($dbname, $kon);   adalah fungsi dari php yang menghubungkan ke MySQL database
apa yang mau diakses tergantung dari isi dari variabel dbname. Fungsi ini akan mengembalikan
nilai true jika nama database ditemukan dan false bila database yang diinginkan tidak
ditemukan.


Praktek 2.
File lihatpegawai1.php
<?
     include "koneksi.php"
     $hasil = mysql_query("select * from pegawai");
     if(!hasil)
                      die ("gagal query data jabatan karena ".mysql_error())
                      while($row = mysql_fetch_array($hasil))
                      {
                               echo "Kode : $row[nip] <br/>
                               Nama : $row[nama] <br/>
                               Alamat : $row[alamat] <br/>
                               Sex : $row[sex] <br/>
                               Gaji : Rp ".number_format($row[gaji])."<hr/>";
                      }
?>
Perintah include “koneksi.php”; adalah perintah dari PHP untuk mengambil file yang lain
diluar file lihatpegawai1.php. inti dari perintah tersebut adalah mengikutsertakan file
koneksi.php kedalam file lihatpegawai1.php. mysql_query("select * from pegawai"); adalah fungsi
PHP untuk mengakses database. Fungsi ini bertugas untuk menjalankan query MySQL yang
kemudian akan diolah sehingga akan dihasilkan data yang berkaitan dengan query tadi. Dalam
kasus kita query yang akan dijalankan adalah select * from pegawai. Untuk pernyataan query
  select, show, describe atau explain fungsi tersebut akan menghasilkan resource data jika query
  sukses dijalankan. False jika query gagal dilakukan. Untuk pernyataan query UPDATE,
  DELETE, DROP, dll fungsi tersebut akan menghasilkannilai true jika query sukses dijalankan.
  False jika query gagal dilakukan. Apabila hasil query berupa resource data, maka selanjutnya
  hasil query tersebut diambil untuk kemudian ditampilkan sebagai output. Untuk mengambil
  record dari resource data tersebut, digunakan fungsi fetch_row atau fetch_array.
  while($row = mysql_fetch_array($hasil). Fungsi di samping mengahasilkan suatu array, dimana
  masing-masing elemen dari array berkaitan dengan field pada database tersebut, jika data sudah
  habis maka isi $row adalah kosong. echo "Kode : $row[nip] <br/>"; echo merupakan perintah dari
  PHP yang bertugas untuk menampilkan keluaran yang diapit tanda petik hingga tanda semicolon
  (;) ke layar atau browser. Sedang <br> adalah perintah dari HTML yang bertugas untuk
  berpindah baris (enter).
  Praktek 3
  lihatpegawai2.php
  <?
  include "koneksi.php";
  $hasil = mysql_query("select * from pegawai");
  if(!hasil)
               die ("gagal query data jabatan karena ".mysql_error());
               echo "<table border=10>
                                          <tr>
                                                   <th>Nip</th>
                                                   <th>Nama</th>
                                                   <th>Alamat</th>
                                                   <th>Sex</th>
                                                   <th>Gaji</th>
                                          </tr>";
                        while($row = mysql_fetch_array($hasil))
                        {
                                 echo "<tr>";
                                 echo "<td>".$row[nip]."</td>";
                                 echo "<td>".$row[nama]."</td>";
                                 echo "<td>".$row[alamat]."</td>";
                                 echo "<td>".$row[sex]."</td>";
                                 echo "<td>".number_format($row[gaji])."</td>";
                                 echo "</tr>";
                        }
  ?>

C. TUGAS
  1. Script untuk menampilkan semua data pegawai yang berjenis kelamin pria
      <?
      include "koneksi.php";
      $hasil = mysql_query("select * from pegawai where sex='p'");
      if(!hasil)
                       die ("gagal query data jabatan karena ".mysql_error());
                    echo "<table border=10>
                                                <tr>
                                                         <th>Nip</th>
                                                         <th>Nama</th>
                                                         <th>Alamat</th>
                                                         <th>Sex</th>
                                                         <th>Gaji</th>
                                              </tr>";
                             while($row = mysql_fetch_array($hasil))
                             {
                                     echo "<tr>";
                                     echo "<td>".$row[nip]."</td>";
                                     echo "<td>".$row[nama]."</td>";
                                     echo "<td>".$row[alamat]."</td>";
                                     echo "<td>".$row[sex]."</td>";
                                     echo "<td>".number_format($row[gaji])."</td>";
                                     echo "</tr>";
                             }
   ?>

   Output :




2. Script untuk menampilkan data barang
   Untuk file koneksi maka diubahpada nama database :menjadi $dbname =”barang”;
   Koneksi.php
   <?
   $host ="localhost";
   $user = "root";
   $pass = "";
   $dbname = "barang";
   $kon = mysql_connect($host,$user,$pass);
   if(!$kon){
                    die("Gagal koneksi ".mysql_error());
   }
   $dbkon = mysql_select_db($dbname, $kon);
                    if(!$dbkon)
                             die("gagal buka database $dbname karena ".mysql_error());
   ?>
   lihatBarang.php
   <?
           include "koneksi2.php";
           $hasil = mysql_query("select * from barang");
           if(!hasil)
                      die ("gagal query data jabatan karena ".mysql_error());
                      echo "<table border=1>
                                           <tr>
                                                   <th>Kode Barang</th>
                                                   <th>Nama Barang</th>
                                                   <th>Harga Beli</th>
                                                   <th>Harga Jual</th>
                                                   <th>Stok</th>
                                            </tr>";
                           while($row = mysql_fetch_array($hasil))
                           {
                                   echo "<tr>";
                                   echo "<td>".$row[kodebrg]."</td>";
                                   echo "<td>".$row[nama_brg]."</td>";
                                   echo "<td>".$row[h_beli]."</td>";
                                   echo "<td>".$row[h_jual]."</td>";
                                   echo "<td>".$row[stok]."</td>";
                                   echo "</tr>";
                           }
      ?>

      Output :




D. KESIMPULAN
           Untuk dapat mengakses ke database MySQL dibutuhkan suatu autentifikasi melalui
  username dan password. Username dan password tersebut bisa diperoleh dari administrator.
  Sebelum mengakses database dari MySQL pastikan :
     Apache sudah dijalankan (aktif)
     MySQL server sudah dijalankan
  Untuk mengakses database yang berbeda perlu mengganti nama database pada file yang
  desediakan untuk mengakses database yang bersangkutan. Dalam kasus kita koneksi.php


E. LISTING
           Terlampir

				
DOCUMENT INFO
Shared By:
Categories:
Tags: Laporan
Stats:
views:33
posted:10/27/2011
language:Indonesian
pages:5
Description: semua laporan laporan perkuliahan