Advertisement
GWibisono

db gw sendiri

Dec 2nd, 2014
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. <?php
  2.  
  3. $connect=array( 'localhost','root','');
  4. $db=new myDB($connect);
  5. $db->setError(1);
  6. $db->setDB('work_sejahtera');
  7.  
  8.  
  9. $sql="select * from klinik_daftar limit 2";
  10. //mengeluarkan 1 data
  11. $data=$db->resOne($sql);
  12. print_r($data); echo '<hr/>';
  13. //mengeluarkan lebih dari 1 data
  14. $data=$db->result($sql);
  15. print_r($data); echo '<hr/>';
  16.  
  17. //ganti db
  18. $db->setDB('test');
  19. //===ERROR
  20. $db->setError(0);
  21. $sql="select * from dosen1 limit 1";
  22. $db->query($sql);
  23. echo $db->error()."<br/>";
  24.  
  25. $sql="select * from dosen limit 1";
  26. $data=$db->resOne($sql);
  27.  
  28. print_r($data); echo '<hr/>';
  29.  
  30.  
  31. class myDB{
  32. private $host,$user,$pass,$db;
  33. private $conn;
  34. private $err=0; //only warning 1: stop!! and warning
  35. public $msg,$errMsg;
  36. /*
  37.     hanya 1 data
  38. */
  39.     function resOne($sql)
  40.     {
  41.         $res=$this->query($sql);
  42.         if($res){
  43.              
  44.             return $res->fetch_assoc();
  45.         }else{
  46.             return false;
  47.        
  48.         }
  49.    
  50.     }
  51. /*
  52.     data lebih dari satu. saran untuk memberi limit
  53. */
  54.     function result($sql)
  55.     {
  56.         $ar=array();
  57.         $res=$this->query($sql);
  58.         if($res){
  59.             while ($row = $res->fetch_assoc()) {
  60.                 $ar[]=$row;
  61.             }
  62.            
  63.             return $ar;
  64.         }else{
  65.             return false;
  66.        
  67.         }
  68.    
  69.     }
  70.  
  71. /*
  72. query sederhana
  73. */
  74.     function query($sql){
  75.       $db = $this->conn;
  76.       if(!is_object($db)){
  77.         $this->connect();
  78.         $db= $this->conn;
  79.       }else{
  80.          
  81.       }
  82. /*
  83.     agar mudah dibaca
  84. */   
  85.        if ($result = $db->query($sql)) {
  86.          
  87.         $this->res=$result;
  88.         return $result;
  89.        }else{
  90.          $this->error("error :".$db->error );
  91.          return false;
  92.        }
  93.  
  94.     }
  95.  
  96. /*
  97. Aktif dan Non-aktifkan error
  98. */
  99.     function setError($stat=0){
  100.         $this->err=$stat;
  101.     }
  102. /*
  103.    
  104. */
  105.     function error($str='')
  106.     {
  107.         if($str==''){
  108.             return $this->errMsg;
  109.         }
  110.        
  111.         if($this->err==0){
  112.             $this->errMsg=$str;
  113.         }else{
  114.             die($str);
  115.         }
  116.     }
  117.  
  118.     function __construct($param=array() ){
  119. /*
  120. Disarankan memakai array dengan posisi host, user, pass dan database
  121. */
  122.         $this->host=$param[0];
  123.         $this->user=$param[1];
  124.         $this->pass=$param[2];
  125.         $this->db=isset($param[3])?$param[3]:'';
  126.     }
  127. /*
  128.     set database
  129. */ 
  130.     function setDB($db)
  131.     {
  132.         $this->db=$db;
  133.         $this->conn='';
  134.    
  135.     }
  136. /*
  137. connect
  138. saat dibuat tidak akan connect kecuali ada proses.
  139. */
  140.     function connect()
  141.     {
  142.         $this->conn='';
  143.    
  144.         $this->conn=new mysqli($this->host, $this->user, $this->pass, $this->db);
  145.         if (mysqli_connect_errno()) {
  146.             $this->conn='';
  147.             if($this->err==0){
  148.                 $this->errMsg= $this->msg=sprintf("Connect failed: %s\n", mysqli_connect_error());
  149.             }else{
  150.                 printf("Connect failed: %s\n", mysqli_connect_error()); die();
  151.             }
  152.            
  153.         }
  154.     }
  155. /*
  156.     bila di cetak
  157. */
  158.     public function __toString() {
  159.         return $this->msg;
  160.     }
  161.  
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement