Anda di halaman 1dari 8

KONEKSI DATABASE DENGAN PHP

Pendahuluan
PHP adalah sebuah program scripting yang hanya berjalan pada sisi server. Dalam hal ini
server yang dimaksud adalah web server yang dapat menghubungkan script-script program
dengan program pendukungnya yakni PHP.
Untuk mengakses database MySQL, PHP memerlukan sebuah web server yang dapat
menghubungkan keduanya. Tanpa web server, script PHP tidak dapat mengakses database
pada server MySQL. Jadi, pada saat program PHP dijalankan, kedua program (Apache dan
MySQL) juga selalu diaktifkan.
Koneksi ke Web Server dan Database Server
Sebelum script PHP melakukan pengaksesan data ke server database MySQL, kita perlu
menghubungkan script tersebut dengan web server yang digunakan untuk selanjutnya diikuti
dengan mengoneksikannya pada server MySQL, tentu saja menggunakan user dan password
yang telah didefinisikan pada MySQL. Berikut adalah sintaks yang umum untuk
menghubungkan ke dalam kedua server tersebut :
mysql_connect(host,user_mysql,password_mysql);
Sintaks di atas dapat dijelaskan sebagai berikut :
Host : merupakan alamat server yang menyediakan database MySQL Anda. Alamat ini dapat
diisi menggunakan alamat IP ataupun nama komputernya. Apabila server MySQL diletakan
pada komputer local, anda dapat menggunakan alamat localhost(IP : 127.0.0.1) sebagai
alamat pembaca local.
User_mysql : merupakan user pada database MySQL yang anda miliki dalam database
MySQL. MySQL akan selalu menggunakan metode seperti ini karena ia sendiri merupakan
database server yang menuntut keamanan data setiap penggunanya.
Password_mysql : adalah password user MySQL yang anda miliki.
Praktik :
1. Buka
windows explorer dan cari direktori xampp/htdocs
<html>
2. Padas
folder htdocs, buat folder baru dengan nama Latihan
<head>
3. Tuliskan
script(pakai Notepad atau word processor lain) koneksi dengan database MySQL
<title>Database</title>
pada
komputer local/localhost berikut dan simpan pada folder Latihan yang telah dibuat di
</head>
<body>
langkah
kedua di atas :
<?
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Gagal Koneksi dengan database: '.mysql_error());
}
echo Berhasil Koneksi dengan database';
mysql_close($link);
?>
</body>
</html>

4. Simpan script di atas dengan nama file database.php kemudian simpan di folder
Latihan yang telah dibuat di atas.
5. Bila belum diaktifkan, aktifkan terlebih dahulu server melalui xampp control panel

6. Buka web browser anda dan pada address bar ketikan alamat berikut :
http://localhost/Latihan/database.php
Pertanyaan:
1. Apa yang muncul di
web browser setelah mengakses
alamat
http://localhost/Latihan/database.php
2. Buka kembali xampp control panel, lalu non aktifkan MySQL, lalu buka kembali
http://localhost/Latihan/database.php , apa sekarang yang muncul di web
browser?
3. Berdasarkan script di atas, sebutkan,
a. Hostnya apa
b. Usernya siapa
c. Apa passwordnya

Koneksi ke Database
Untuk contoh di atas, kita baru mengkoneksikan PHP dengan server, sedangkan di server
terdiri atas beberapa database. Setelah berhasil terkoneksi dengan server, maka langkah
selanjutnya adalah koneksi dengan database. Fungsi untuk melakukan koneksi ke database
menggunakan :
mysql_select_db(nama_database)
Berikut adalah contoh script untuk koneksi ke server kemudian ke database koneksi, dengan
terlebih dahulu kita membuat sebuah database dengan nama koneksi menggunakan fungsi,
mysql_create_db(koneksi)
Praktik:
1. Tulis script berikut menggunakan text editor yang anda miliki(Notepad misalnya)
<?php
$user=root;
$pass='';
$koneksi=mysql_connect("localhost","$user","$pass")
or die("Tidak dapat koneksi ke server karena :".mysql_error());
echo "Koneksi ke server berhasil dilakukan<br>";

2.

if(mysql_select_db(koneksi))
{
echo "Koneksi database berhasil<br>";
}
else if(mysql_create_db(koneksi))
{
echo "Database koneksi berhasil dibuat<br> ";
}
else
{
echo "Database tidak dapat diaktfikan ";
}
mysql_close($koneksi);
Setelah selesai, simpan script di atas dengan nama select_db.php
?>

dan simpan di

folder Latihan.
3. Buka web browser anda dan ketikan pada address bar alamat :
http://localhost/Latihan/select_db.php
4. Apa pesan yang muncul pada web browser dan jelaskan!!

Tabel pada Database Koneksi


Database koneksi yang akan kita buat, adalah untuk membuat aplikasi web halaman berita
yang biasanya ditampilkan dalam sebuah portal On line, langkah selanjutnya adalah dengan
membuat tabel berita pada database koneksi yang telah dibuat tadi.

Praktik
1. Buka command Prompt dan ganti direktori dengan perintah
cd\xampp\mysql\bin
2. Masuk ke database MySQL dengan login sebagai root
C:\xampp\mysql\bin>mysql u root p
Password :
3. Tuliskan script membuat tabel berita pada prompt mysql berikut

4. Membuat Form Masukan Berita, tuliskan script php berikut ini,


<html>
<head>
<title>Halaman Input Berita</title>
</head>
<body>
<form name="form1" method="post"
action="fm_simberita.php">
<table width="75%" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFCC">
<tr bgcolor="FFFFCC">
<td width="76%" bgcolor="FFFF66"><strong>Halaman Pemasukan Isi
Berita</strong></td>
</tr>
<tr>
<td>Judul Berita :</td>
</tr>
<tr>
<tr>
<td><textarea name="fm_berita" cols="30" rows="5"
<td><input name="fm_judul" type="text"
id="fm_berita">
id="fm_judul" size="35" maxlength="40"></td>
</tr> </textarea></td>
</tr>
<tr>
<tr>
<td>Isi Berita :</td>
<td><input type="submit" name="Submit" value="Simpan">
</tr>

<input type="reset" name="Submit2" value="Baru">


<input name="Button" type="button"
onClick="parent.location='fm_lihatberita.php'"
value="Lihat ";>
</td>
</tr>
</table>
</form>
</body>
</html>

Membuat Script Simpan Data Berita


Pada praktik sebelumnya, kita sudah membuat halaman input yang terdiri dari dua buah text
field. Setelah halaman tersebut selesai dibuat, tugas anda adalah membuat sebuah halaman
yang menyimpan data yang anda masukan pada form input data.
Jadi, saat menyimpan, semua data yang masuk pada suatu Form Input akan ditransfer ke
dalam database MySQL menggunakan koneksi sendiri yang dihubungkan dengan alamat
pada form serta dikirimkan dengan metode POST yang ditandai dengan :
<form name=form1 method=post action=fm_simberita.php>

Form akan menyimpan data dalam sebuah variable, yang ditandai dengan script :
<input name="fm_judul" type="text" id="fm_judul" size="35" maxlength="40">

<textarea
name="fm_berita"
</textarea>

cols="30"

rows="5"

id="fm_berita">

Variable tersebut akan mengantarkannya ke dalam halaman berisi script PHP. Berikut adalah
scriptnya, simpan dengan nama fm_simberita.php.
<html>
<head>
<title>Halaman Input Berita</title>
<?php
</head>"fm_connect.php";
include
<body>

$fm_tanggal=date('Y-m-d');
<form name="form1" method="post"
$sql="INSERT
INTO berita(judul,berita,tanggal)
action="fm_simberita.php">
VALUES('$fm_judul','$fm_berita','$fm_tanggal')";
<table width="75%" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFCC">
if(mysql_query($sql))
<tr bgcolor="FFFFCC">
{
<td width="76%" bgcolor="FFFF66"><strong>Halaman Pemasukan Isi
echo Berita</strong></td>
"Data telah masuk dalam tabel";
}
</tr>
else<tr>
<td>Judul Berita :</td>
{
</tr>
echo
"Data tidak dapat dimasukkan";
<tr>
}
<td><input name="fm_judul" type="text"
id="fm_judul" size="35" maxlength="40"></td>
</tr>
mysql_close($koneksi);
<tr> "fm_inberita.php";
include
<td>Isi Berita :</td>
?> </tr>

Pada script di atas kita menggunakan sebuah pemanggilan file bernama fm_connect.php
untuk menghubungkan ke dalam server dan mengaktifkan database koneksi pada MySQL.
Berikut adalah isi file tersebut :
<?php
$user=root;
$pass='';
$koneksi=mysql_connect("localhost","$user","$pass")
or die("Tidak dapat koneksi ke server");
mysql_select_db(koneksi) or die("Database tidak dapat dibuka");
?>

Simpan script di atas dengan nama file fm_connect.php.


Selain itu, kita menggunakan variable fm_tanggal yang digunakan untuk menentukan tanggal
sekarang. Tanggal ini akan disimpan ke dalam database setiap memasukan data.
$fm_tanggal=date(Y-m-d);
Inti dari script fm_simberita.php adalah membaca semua data dari halaman
fm_inberita.php yang terdefinisi pada variable. Selanjutnya data pada variable tersebut
dibaca dan dikirim ke server MySQL menggunakan script :
$sql="INSERT INTO berita(judul,berita,tanggal)
VALUES('$fm_judul','$fm_berita','$fm_tanggal')";
Untuk menghantarkan isi berita yang masuk, kita memerlukan sebuah fungsi PHP untuk
menjalankan query SQL tersebut yaitu mysql_query(). Sintaks dasarnya adalah :
mysql_query(perintah_sql);

Sebagai contoh, fungsi tersebut diimplementasikan dengan melakukan eksekusi query SQL
bervariable sql seperti berikut :
if(mysql_query($sql))
{
echo "Data telah masuk dalam tabel";
}
else
{
echo "Data tidak dapat dimasukkan";
}
Untuk lebih jelasnya jalankan halaman utama (fm_inberita.php) dan lakukan input berita
dan isikan beberapa data sesuai dengan teks isinya.
Setelah berita berhasil diinputkan maka kita perlu halaman untuk menampilkan dari berita
yang telah diinputkan. Halaman ini nantinya akan dibagi dua yaitu halaman penampil utama
dan penampil khusus yang berguna untuk melihat berita secara lengkap. Berikut script yang
harus diketikan, simpan dengan nama file fm_lihatberita.php.
</head>
<body>
<p align="center"><strong>BERITA TERBARU</strong>
<HR>
<UL type="square">
<?php
include "fm_connect.php";
$sql_berita="SELECT * FROM berita ORDER BY id DESC";
$qr_berita=msql_query("$sql_berita");
while($hs_berita=mysql_fetch_array($qr_berita))
{<html>
echo "<LI><B>$hs_berita[judul]</B></LI><BR>";
<head>
echo substr("$hs_berita[berita]",0,80);
<title>Menampilkan
Berita</title>
echo "<a href=fm_detailberita.php?
echo "<a href=fm_detailberita.php?
</head>
no=$hs_berita[id]>[Detail]</a>";
}
<body>
?>
<p
align="center"><strong><BERITA TERBARU</strong>
</UL>
<HR>
</body>
<?php
</html>
include "fm_connect.php";
$sql_berita="SELECT * FROM berita WHERE id='$no' ORDER BY id
fm_detailberita.php
DESC";
$qr_berita=mysql_query($sql_berita);
while($hs_berita=mysql_fetch_array($qr_berita))
{
echo "<B>$hs_berita[judul]
[$hs_berita[tanggal]]</B><BR>";
echo "$hs_berita[berita]";
}
?>
</body>
</html>