MySQL adalah salah satu relational database management system (RDBMS) berbasis SQL (Structured Query Language) yang paling populer dan banyak digunakan. MySQL dapat dipakai pada aplikasi web maupun software pada desktop.
Kepopuleran MySQL terutama karena dipakai pada aplikasi web yaitu yang lebih dikenal dengan aplikasi LAMP (Linux-Apache-MySQL-Perl/PHP/Python). Untuk menggunakan MySQL pada web, dibutuhkan PHP untuk men-submit command-command MySQL. Command-command pada MySQL disebut dengan Query.
Berikut adalah contoh simpel memakai MySQL dalam PHP bagi pemula.Contoh berikut menggunakan dua jenis query dasar yang banyak digunakan yaitu:
- Create table
- Insert row
Ada tiga file PHP yang kita butuhkan:
- index.php (untuk halaman muka sekaligus create table)
- insert.php (untuk melakukan query insert)
- show.php (untuk mendisplay isi database MySQL ke halaman web)
File: index.php
<?php
$con = mysql_connect("localhost","databasename","databasepassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Create database
if (mysql_query("CREATE DATABASE databasename",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
// Create table
mysql_select_db("databasename", $con);
$sql = "CREATE TABLE wi_1
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
Nama varchar(15),
Alamat varchar(15),
Telp int,
Email varchar(15)
)";
// Execute query
mysql_query($sql,$con);
//mysql_close($con);
?>
<html>
<body>
<form action="insert.php" method="post">
<br>Nama: <input type="text" name="nama" />
<br>Alamat: <input type="text" name="alamat" />
<br>Telp: <input type="text" name="telp" />
<br>Email: <input type="text" name="email" />
<br><input type="submit" />
</form>
</body>
</html>
File index.php terdiri dari dua bagian: yang berisi code php dan yang berisi code html. Bagian yang berisi php berfungsi untuk meng-connect ke MySQL server dan membuat database baru dengan kolom: Nama, Alamat, Telp, dan Email. Sedangkan bagian html berfungsi untuk menampilkan form yang isinya dipakai dalam MySQL query dengan perantara PHP. Perhatikan username, password, dan databasename harus benar.
File: insert.php
<?php
$con = mysql_connect("localhost","databasename","databasepassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databasename", $con);
$sql="INSERT INTO wi_1 (Nama, Alamat, Telp, Email)
VALUES
('$_POST[nama]','$_POST[alamat]','$_POST[temp]','$_POST[email]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
File insert.php berfungsi mengambil data dari isi form yaitu: nama, alamat, telp, dan email untuk dipakai dalam MySQL query.
File: show.php
<?php
$con = mysql_connect("localhost","airqecom_data","muhammad");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("airqecom_data", $con);
$result = mysql_query("SELECT * FROM wi_1");
echo "<table border='1'>
<tr>
<th>Nama</th>
<th>Alamat</th>
<th>Temp</th>
<th>Email</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['alamat'] . "</td>";
echo "<td>" . $row['Telp'] . "</td>";
echo "<td>" . $row['Email'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
File show.php berfungsi untuk mengambil data dari MySQL database menggunakan query fecth, lalu menampilkan datanya dalam HTML.
Simpel bukan? Selamat mencoba!
Catatan:
- Cara menampilkan code pada halaman blog saya dapatkan dari http://thoughtsomething.blogspot.com/2008/11/display-html-javascript-code-in-blogger.html