Advertisement
hendroprwk08

Class Database

Jan 9th, 2021
1,085
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. <?php
  2. class Database{
  3.     protected $mysqli;
  4.    
  5.     var $dbhost = "localhost";
  6.     var $dbuser = "root";
  7.     var $dbpass = "";
  8.     var $dbname = "db_hrd_baru";
  9.    
  10.     /*
  11.      * 1. koneksi ke mysql.
  12.      * 2. eksekusi untuk insert, update dan delete.
  13.      * 3. ambil data berupa array.
  14.      * 4. tutup koneksi.
  15.      */
  16.    
  17.     public function __construct() {
  18.         try {
  19.             $this->mysqli = new mysqli(
  20.                                 $this->dbhost,
  21.                                 $this->dbuser,
  22.                                 $this->dbpass,
  23.                                 $this->dbname );
  24.         }catch (\Exception $e){
  25.             die('Error: '. $e->getMessage());
  26.         }
  27.     }
  28.    
  29.     public function exec( $q ){
  30.         try{
  31.             $this->mysqli->query( $q );
  32.             return true;
  33.         }catch (\Exception $e){
  34.             die('Error: '. $e->getMessage());
  35.             return false;
  36.         }
  37.     }
  38.  
  39.     public function getList( $q ) {
  40.         try{
  41.             $hasil = $this->mysqli->query( $q );
  42.  
  43.             if ( $hasil->num_rows > 0 ): #jika jumlah data > 0
  44.                #konversi ke array
  45.                while ($row = $hasil->fetch_array()) {
  46.                     $rows[] = $row;
  47.                 }
  48.             else:
  49.                 return array();
  50.             endif;
  51.            
  52.             return $rows;
  53.         }catch (\Exception $e){
  54.              die('Error: '. $e->getMessage());
  55.              return array();
  56.         }
  57.     }
  58.  
  59.     public function close() {
  60.         try{
  61.             return $this->mysqli->close();
  62.         }catch (\Exception $e){
  63.             die('Error: '. $e->getMessage());
  64.             return false;
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement