Advertisement
Guest User

daily programmer 83int search - taion809

a guest
Aug 1st, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. <?php
  2.  
  3. class Search
  4. {
  5.     private $DB = NULL;
  6.    
  7.     public function __construct()
  8.     {
  9.         $this->openDB();
  10.     }
  11.    
  12.     public function __destruct()
  13.     {
  14.         $this->closeDB();
  15.     }
  16.    
  17.     public function search($search_term)
  18.     {
  19.         $results = $this->searchDB($search_term);
  20.  
  21.         return $results;
  22.     }
  23.    
  24.     private function searchDB($search_term)
  25.     {
  26.         try
  27.         {
  28.             $handler = $this->DB->prepare("SELECT * FROM ft_words WHERE word MATCH :word");
  29.             $handler->execute(array(":word" => $search_term));
  30.             $handler->setFetchMode(PDO::FETCH_ASSOC);
  31.             $result = $handler->fetchAll();
  32.            
  33.             return $result;
  34.         }
  35.         catch(PDOException $e)
  36.         {
  37.             $e->getMessage();
  38.         }
  39.     }
  40.    
  41.     private function openDB()
  42.     {
  43.         try
  44.         {
  45.             $this->DB = new PDO("sqlite:index.db");
  46.             $this->DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  47.  
  48.             return true;
  49.         }
  50.         catch(PDOException $e)
  51.         {
  52.             echo $e->getMessage();
  53.             return false;
  54.         }
  55.     }
  56.    
  57.     private function closeDB()
  58.     {
  59.         $DB = NULL;
  60.     }
  61. }
  62.  
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement