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
No comments:
Post a Comment