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