Iklan Header

projects.co.id

Cara Insert Data Ke Database Menggunakan PDO(PHP Data Objects)

Di sela-sela tugas kuliah yang menumpuk ini, saya sempatkan untuk menyapa temen-temen semua dengan ucapan salam di atas dan juga dengan materi yang akan saya tuliskan di bawah ini.

Yaps, sesuai judul pada postingan ini. Kali ini saya akan membagikan contoh coding untuk insert data ke database dengan menggunakan PDO atau PHP Data Objects. PDO sendiri berfungsi untuk mengakses database. Dengan menggunakan PDO kita bisa membuat kode untuk berbagai jenis database dan juga platform.

Mengapa Menggunakan PDO ?
  1. Use by many databases : PDO digunakan oleh sejumlah sistem database yang didukung oleh PHP.
  2. OOPS : PDO menggunakan metodologi berorientasi objek.
  3. Write one run anyware : Menggunakan PDO satu kode dan berjalan di mana saja berarti kita tidak perlu menulis kode untuk setiap database.
  4. Speed : PDO ditulis dalam bahasa yang dikompilasi sehingga kecepatannya bagus.

Database apa saja yang mendukung PDO ?
  • MYSQL (http://www.mysql.com/): MySQL 3.x / 4.0
  • OCI (http://www.oracle.com): Antarmuka Oracle Call
  • PGSQL (http://www.postgresql.org/): PostgreSQL
  • SQLITE (http://sqlite.org/): SQLite 3.x
  • INFORMIX - IBM Informix Dynamic Server
  • IBM (IBM DB2)
  • Firebird (http://firebird.sourceforge.net/): Firebird / Interbase 6
  • DBLIB: FreeTDS / Microsoft SQL Server / Sybase
Koneksi ke MySQL menggunakan PDO.
Disini kita menggunakan metode PDO Object-Oriented untuk membuka sambungan ke MySQL.

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
//Creating connection for mysql
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
Oke.. sebelum kita membuat form insertnya, silakan temen-temen buat database terlebih dahulu dengan nama "software_house".

//code untuk membuat database diMySQL
CREATE DATABASE software_house
Selanjutnya buat tabel "programmer", dengan query berikut :

CREATE TABLE programmer (
programmer_id int(11) NOT NULL AUTO_INCREMENT,
programmer_name varchar(255) NOT NULL,
programmer_email varchar(255) NOT NULL,
programmer_city varchar(255) NOT NULL,
PRIMARY KEY (programmer_id)
)

File PHP : index.php

<html>
<head>
<title>PB | Insert data ke database menggunakan PDO(php data object)</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="main">
<h1>Programmer Bojonegoro</h1>
<h4>Insert data ke database menggunakan PDO</h4>
<div id="login">
<h2>Form Programmer</h2>
<hr/>
<form action="" method="post">
<label>Nama Programmer :</label>
<input type="text" name="pro_name" id="name" required="required" placeholder="Nama Lengkap"/><br /><br />
<label>Email Programmer :</label>
<input type="email" name="pro_email" id="email" required="required" placeholder="tubianto90@gmail.com"/><br/><br />
<label>Alamat Programmer :</label>
<input type="text" name="pro_city" id="city" required="required" placeholder="Kabupaten/kota"/><br/><br />
<input type="submit" value=" Submit " name="submit"/><br />
</form>
</div>
<!-- Right side div -->
<div id="kodetiket">
<a href=http://kodetiket.com target="_blank"><img src="kodetiket.jpg" alt="Kodetiket.com | Jual tiket pesawat murah"/></a>
</div>
</div>
<?php
if(isset($_POST["submit"])){
$hostname='localhost';
$username='root';
$password='';
try {
$pb = new PDO("mysql:host=$hostname;dbname=software_house",$username,$password);
$pb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
$sql = "INSERT INTO programmer (programmer_name, programmer_email, programmer_city)
VALUES ('".$_POST["pro_name"]."','".$_POST["pro_email"]."','".$_POST["pro_city"]."')";
if ($pb->query($sql)) {
echo "<script type= 'text/javascript'>alert('Data baru berhasil di insert');</script>";
}
else{
echo "<script type= 'text/javascript'>alert('Data tidak berhasil di insert.');</script>";
}
$pb = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
?>
</body>
</html>
note : salin code di atas di text editor kemudian simpan dengan nama "index.php".

File CSS : style.css

@import url(http://fonts.googleapis.com/css?family=Raleway);

#main{
width:960px;
margin:50px auto;
font-family: 'Raleway', sans-serif;
}

h2{
background-color: #FEFFED;
text-align:center;
border-radius: 10px 10px 0 0;
margin: -10px -40px;
padding: 15px;
}

hr{
border:0;
border-bottom:1px solid #ccc;
margin: 10px -40px;
margin-bottom: 30px;
}

#login{
width:300px;
float: left;
border-radius: 10px;
font-family:raleway;
border: 2px solid #ccc;
padding: 10px 40px 25px;
}

input[type=text],input[type=email]{
width:99.5%;
padding: 10px;
margin-top: 8px;
border: 1px solid #ccc;
padding-left: 5px;
font-size: 16px;
font-family:raleway;
}

input[type=submit]{
width: 100%;
background-color:#12c700;
color: white;
border: 2px solid #12c700;
padding: 10px;
font-size:20px;
cursor:pointer;
border-radius: 5px;
margin-bottom: -12px;
}

#kodetiket{
float:right;
}
h1,h4 {
text-align: center;
margin-left: -585px;
}
note : salin code di atas pada teks editor kemudian simpan dengan nama "style.css".

Untuk menjalankannya, seperti biasa melalui browser. Dan jangan lupa untuk mengaktifkan apache dan MySQL.

Berikut tampilan dari form insert yang dihasilkan dari code diatas.
Cara Insert Data Ke Database Menggunakan PDO(PHP Data Objects)


Berlangganan update artikel terbaru via email:

0 Response to "Cara Insert Data Ke Database Menggunakan PDO(PHP Data Objects)"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel