Tutorial singkat PDO kali ini akan membahas bagaimana membuat Aplikasi search sederhana dengan PDO dan Mysql. Contoh ini khusus untuk para pemula oleh karena itu kode dalam tutorial ini dibuat se-sederhana mungkin dan tidak menggunakan Object Oriented (OOP)

Pertama siapkan segala sesuatunya :
1. XAMPP (untuk windows atau Linux)
2. Phymadmin (http://localhost/phpmyadmin)
3. Code Editor Kesuakaan

Jika sudah, mari kita langsung buat kodenya.

Buat folder baru di htdocs misalkan namanya pdo-search lalu buat 3 file lagi didalam folder tadi yaitu : 

  • index.php
  • connection.php
  • style.css

Pertama-tama kita buat Koneksi ke Database Mysql. Buka file connection.php nya dan buat kode seperti berikut

    //database connection. sesuaikan dgn konfigurasi mysql anda
    $host = "localhost";
    $user = "root";
    $password = "";
    $dbname = "test";
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password, array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ));

Lalu file index.php sebagai berikut

    
        Search with PHP PDO & Mysql Script
        
    
    
       
         

Search with PHP-PDO & MySQL

         
            Search:                          
                                                                                                                                                                                                                                                                                     //include file koneksi                         include "connection.php";                                             if(isset($_GET['search'])){                                                     $param = $_GET['search'];                            $query = $pdo->prepare("SELECT * FROM buku WHERE title LIKE :param OR author LIKE :param ");                            $query->bindValue(':param', '%'.$param.'%', PDO::PARAM_STR);                            $query->execute();                            if($query->rowCount() > 0 ){                                                                 $no=1;                                while ($r = $query->fetch()) {                                                                         echo '                                                                                                                                                                                                                                                                  ';                                                                      ++$no;                                                      }//end while                                                              }else{                                                                  echo "";                             }                                                      }//end if                                          ?>                                                
NoJudul BukuAuthorHarga
'.$no.''.$r['title'].''.$r['author'].'Rp'.$r['price'].'
Not Found
     
           

Bagian ini tidak wajib, tapi silahkan jika mau ditambahkan file style.css

body{
    
    background:#f8f9fa;
    width:99%;
}
.form{
    
    padding:30px;
    border:1px solid #eee;
    background:#fff;
    margin-left:30%;
    width:500px;
    height:300px;
}
h2{text-align:center;margin-bottom:30px;color:#ff3c1f}
input,button {height:30px}
table{border-collapse:collapse;width:100%;border:1px solid #ddd}
table tr td,table tr th{height:30px;padding:5px}
.footer{text-align:center;}

Jika sudah semua, coba akses di browser lalu test dengan menginput keyword ke Inputan.

http://localhost/pdo-search

Kode diatas akan menghasilkan program seperti ini jika Record yang dicari ditemukan di database




Catatan : perhatikan form pada kode index.php diatas

   Search:    

Method yang digunakan adalah GET. Jika ingin dirubah ke POST silahkan tapi kode berikut harus di Update

if(isset($_GET['search'])){
    
   $param = $_GET['search'];
   ....
}
menjadi
if(isset($_POST['search'])){
   
   $param = $_POST['search'];
   ....
}

Download Source Codenya Di Github


Tutorial PDO Lainnya bisa dilihat disini