V-1
V-2
$row = mysql_fetch_array($hasil);
b. Mysql_fetch_assoc()
Fungsi ini hampir 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 hampir 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.
Screenshot
Syntax
<!DOCTYPE html>
<html>
<head>
V-4
Screenshot
Syntax
CREATE TABLE `bab5lat1`.`liga` ( `kode` CHAR(3) NOT
NULL , `negara` VARCHAR(15) NOT NULL , `champion`
INT NOT NULL ) ENGINE = InnoDB;
Analisis
V-5
Screenshot
Syntax
INSERT INTO `liga` (`kode`, `negara`, `champion`)
VALUES ('JER', 'Jerman', '4'), ('SPA', 'Spanyol',
'3'), ('ENG', 'England', '3');
Analisis
Query ini digunakan untuk menambahkan data, sesuai urutan
kolom yaitu kode, negara, dan champion. Untuk kode, urutannya
JER, SPA, ENG, untuk negara yaitu Jerman, Spanyol dan
England, dan terakhir pada kolom champion yaitu 4, 3, dan 3.
Screenshot
Syntax
<!DOCTYPE html>
V-6
<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<h1>Koneksi Database dengan
mysqli_fetch_array</h1>
<?php
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal"); //Konfigurasi koneksi
mysqli_select_db($conn, "bab5lat1");
//Memilih Database
$hasil = mysqli_query($conn, "select * from
liga"); //Query select untuk menampilkan
while($row = mysqli_fetch_array($hasil)){
echo "Liga " .$row["negara"]; //Array
Asosiatif
echo " mempunyai " .$row[2]; //Array
Numeris
echo " wakil di Liga Champions<br>";
}
?>
</body>
</html>
Analisis
Program ini melakukan koneksi MySQL dan metode
penampilannya dengan mysqli_fetch_array. Pertama tampilkan
judul dengan h1, lalu definisikan variabel $conn untuk
menyimpan mysqli_connect dengan semua parameternya, atau
die jika koneksi gagal. Lalu pilih database yang dipakai dengan
mysqli_select_db. Selanjutnya variabel $hasil berfungsi untuk
menyimpan query, di sini berupa query select. Lalu lakukan
perulangan while, dimana selama $row belum memenuhi kondisi
$hasil, maka echo semua isi tabel yang dipilih tadi. Dengan
mysqli_fetch_array ini, kita bisa memanggil data dari variabel
menggunakan metode numeris ataupun asosiatif.
Screenshot
V-7
Syntax
<!DOCTYPE html>
<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<h1>Koneksi Database dengan
mysqli_fetch_row</h1>
<?php
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal"); //Konfigurasi koneksi
mysqli_select_db($conn, "bab5lat1");
//Memilih Database
$hasil = mysqli_query($conn, "select * from
liga"); //Query select untuk menampilkan
while($row = mysqli_fetch_row($hasil)){
echo "Liga " .$row[1]; //Array Asosiatif
echo " mempunyai " .$row[2]; //Array
Numeris
echo " wakil di Liga Champions<br>";
}
?>
</body>
</html>
Analisis
Program ini menggunakan mysqli_fetch_row untuk
membandingkan dengan program sebelumnya. Semua barisnya
hampir sama hanya berbeda pada pengulangannya yaitu
memakai mysqli_fetch_row. Perintah ini hanya bisa memanggil
data dari database dengan metode numeris.
Screenshot
V-8
Syntax
CREATE TABLE `bab5lat1`.`bukutamu` ( `nama`
VARCHAR(25) NOT NULL , `email` VARCHAR(25) NOT
NULL , `komentar` VARCHAR(40) NOT NULL ) ENGINE =
InnoDB;
Analisis
Query ini untuk membuat tabel pada database bab5lat1 bernama
bukutamu. Atribut kolomnya yaitu nama dengan varchar
sepanjang 25 not null, email dengan varchar sepanjang 25 not
null, dan komentar dengan varchar sepanjang 40 not null.
Screenshot
Syntax
<html>
<head>
<Title>Buku Tamu</Title>
</head>
<body>
<h1>Buku Tamu untuk Database MySQL</h1>
<form action="prosestambah.php"
method="POST">
Nama : <input type="text" name="nama"
size="35" maxlength="25"><br>
Email : <input type="text"
name="email" size="35" maxlength="25"><br>
V-9
Screenshot
Syntax
<!DOCTYPE html>
<html>
<head>
<title>Simpan</title>
</head>
<body>
<h1>Simpan Buku Tamu MySQL</h1>
<?php
$nama = $_POST['nama'];
$email = $_POST['email'];
$komentar = $_POST['komentar'];
$conn = mysqli_connect("localhost", "root",
"") or die("Koneksi Gagal");
mysqli_select_db($conn, "bab5lat1");
echo "Nama : $nama<br>";
echo "Email : $email<br>";
echo "Komentar : $komentar<br>";
$sqlstr = "insert into bukutamu(nama, email,
komentar) value('$nama', '$email', '$komentar')";
V-10
Screenshot
Syntax
<?php
$conn = mysqli_connect("localhost", "root", "");
//Koneksi MySQL
mysqli_select_db($conn, "bab5lat1"); //Memilih
Database
$hasil = mysqli_query($conn, "select * from
bukutamu"); //Query Select
$jumlah = mysqli_num_rows($hasil); //Menghitung
jumlah row
echo "Jumlah pengunjung: $jumlah"; //Menampilkan
jumlah row sebagai jumlah pengunjung
$a = 1; //Variabel a untuk dipakai nomor
while($baris = mysqli_fetch_array($hasil)){
//Perulangan untuk menampilkan semua data
echo "<br>"; //Break
echo $a; //Echo nilai a
echo "<br>"; //Break
echo "Nama: "; //Echo nama
V-11
Screenshot
Syntax
<html>
<head>
<title>Cari Database</title>
</head>
<body>
<h1>Searching Buku Tamu untuk MySQL</h1>
<form action="hasilsearch.php"
method="POST">
<select name="kolom">
<option value="nama">Nama</option>
V-12
<option value="email">Email</option>
</select>
Masukkan kata yang akan anda cari
<input type="text" name="cari">
<input type="submit" value="Cari">
</form>
</body>
</html>
Analisis
Program ini berfungsi untuk melakukan pencarian data di
database MySQL dengan fungsi select dan kondisi like. Di
halaman ini hanya berupa form saja, yang terdiri dari combo box
atau select yang bertujuan untuk menentukan kolom tempat
mencari, lalu input teks untuk memasukkan apa yang ingin
dicari, dan terakhir button submit.
Screenshot
Syntax
<?php
$kolom = $_POST['kolom']; //Ambil dari input
kolom
$cari = $_POST['cari']; //Ambil dari input cari
$conn = mysqli_connect("localhost", "root", "");
//Koneksi
mysqli_select_db($conn, "bab5lat1"); //Pilih
database
$hasil = mysqli_query($conn, "select * from
bukutamu where $kolom like '%$cari%';"); //Query
$jumlah = mysqli_num_rows($hasil); //Menampilkan
jumlah baris yang didapat
echo "<br>"; //Break
echo "Ditemukan: $jumlah"; //Menampilkan jumlah
baris
echo "<br>"; //Break
while($baris = mysqli_fetch_array($hasil)){
//Perulangan untuk menampilkan semua baris
echo "Nama: "; //Echo nama
echo $baris[0]; //Echo tabel kolom 0
echo "<br>"; //Break
echo "Email: "; //Echo email
V-13
Screenshot
Syntax (index.php)
<!DOCTYPE html>
<html>
<head>
<title>Buku Tamu</title>
</head>
<body>
<h1>Buku Tamu</h1>
<form method="GET">
<input type="submit" name="inputbukutamu"
V-14
Screenshot
Syntax (bukutamu.php)
<html>
<head>
<Title>Buku Tamu</Title>
<?php include("koneksi.php"); ?>
</head>
<body>
<form action="" method="POST">
Nama : <input type="text" name="nama"
size="35" maxlength="25"><br>
Email : <input type="text" name="email"
size="35" maxlength="25"><br>
Komentar: <textarea name="komentar"
rows="5" cols="30"></textarea><br>
<input type="submit" value="Simpan">
<input type="reset" value="Reset">
</form>
<?php
if(array_key_exists('nama', $_POST)){
if(array_key_exists('email', $_POST)){
if(array_key_exists('komentar',
$_POST)){
include("prosestambah.php");
} else{
V-16
Screenshot
Syntax (view.php)
<!DOCTYPE html>
<html>
<head>
<style>
table, th, tr, td{
border: 1px solid black;
}
</style>
</head>
</html>
<?php
include("koneksi.php"); //Mereferensikan kode dari
koneksi.php
echo "Jumlah pengunjung: $jumlah"; //Menampilkan
jumlah row sebagai jumlah pengunjung
$no = 1; //Untuk nomor
echo "<table>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
<th>Komentar</th>
</tr>"; //Buat tabel, paling atas yaitu
header
foreach($hasil as $row){ //Untuk setiap $hasil
sebagai $row
echo "<tr>
<td>$no</td>
<td>".$row['nama']."</td>
<td>".$row['email']."</td>
<td>".$row['komentar']."</td>
</tr>"; //Tampilkan setiap isi database dalam
td masing-masing
$no++; //Tambah $no
V-18
}
echo "</table>"; //Penutup tag table
?>
Analisis
Untuk view.php sama seperti yang terdapat di latihan 1, hanya saja
melakukan include terhadap koneksi.php. Lalu menampilkan data
pada tabel. Untuk kode htmlnya disimpan di dalam echo. Sebelum
mulai perulangan, buat dulu header tabelnya. Selanjutnya lakukan
perulangan foreach, dimana $hasil sebagai $row. Lalu lanjutkan
kode htmlnya, dan echo, dimana $row menyimpan indeks baris dan
di dalam kurung sikunya merupakan nama kolom. Selanjutnya
variabel $no akan terus ditambah selama baris di tabelnya belum
habis. Terakhir setelah berhasil maka tambahkan tag penutup table.
Untuk style tablenya didefinisikan di head.
Screenshot
Syntax (search.php)
<html>
<head>
<title>Cari Database</title>
<style>
table, th, tr, td{
border: 1px solid black;
}
</style>
</head>
<body>
<!--<h1>Searching Buku Tamu untuk MySQL</h1>-->
<form action="" method="POST">
V-19
<select name="kolom">
<option value="nama">Nama</option>
<option value="email">Email</option>
</select>
Masukkan kata yang akan anda cari
<input type="text" name="cari">
<input type="submit" name="inputcari"
id="inputcari" value="Cari">
</form>
</body>
<?php
if(array_key_exists('inputcari', $_POST)){
include("hasilsearch.php");
}
?>
</html>
Syntax (hasilsearch.php)
<?php
include("koneksi.php"); //Mereferensikan
koneksi.php
$kolom = $_POST['kolom']; //Ambil dari input kolom
$cari = $_POST['cari']; //Ambil dari input cari
$kueri = mysqli_query($conn, "select * from
bukutamu where $kolom like '%$cari%'"); //Query
$jumlahcari = mysqli_num_rows($kueri); //Menghitung
jumlah baris $kueri
echo "<br>"; //Break
echo "String yang ingin dicari: $cari<br>";
//Tampilkan string yang ingin dicari
echo "Ditemukan: $jumlahcari"; //Menampilkan jumlah
baris
echo "<br>"; //Break
echo "<table>
<tr>
<th>Nama</th>
<th>Email</th>
<th>Komentar</th>
<tr>"; //Inisiasi tag table, lalu buat
header
foreach($kueri as $row){
echo "<tr>
<td>".$row['nama']."</td>
<td>".$row['email']."</td>
<td>".$row['komentar']."</td>
</tr>"; //Lakukan perulangan untuk menampilkan
data sesuai $kueri
}
?>
Analisis
File search.php akan dipanggil ketika user mengklik button Cari
Data di index. Di bagian head definisikan style untuk table. Untuk
isi formnya sama seperti di latihan 1, hanya hasil inputnya diproses
V-20
di halaman itu juga. Setelah itu ada kode php untuk membaca nilai
post, yang berfungsi untuk memanggil file hasilsearch.php dengan
perintah include.
Pada file hasilsearch.php, bagian awalnya tidak jauh berbeda, hanya
menghilangkan kode koneksinya karena sudah terinclude
sebelumnya dari koneksi.php. Lalu menghitung jumlah baris dan
memasukkannya ke $jumlahcari. Seperti di kode view.php,
definisikan tag awal untuk table dan definisikan headernya. Setelah
itu lakukan perulangan foreach untuk menampilkan datanya.
Terakhir tutup dengan tag /table.