Read Detail

ADODB CLASS

ADODB CLASS dapat dilihat pada file kick/db/Adodb.php. Class ini berfungsi untuk menajemen data. Class ini melakukan bypass akses ke sebuah table tanpa menggunakan MODEL, disarankan penggunaan CLASS ini hanya untuk QUERY tertentu saja. Fungsi pada ADODB CLASS adalah sebagai berikut :

1. fetch

Fungsi untuk mendapatkan data, dengan mengembalikan data berserta nama FIELDS.

public function fetch($query){          
    $this->_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $recordSet = $this->_db->Execute($query);
    $_data = array();
    if($recordSet){
        $c_field = $recordSet->FieldCount();
        $_data = array();           
        if ($recordSet){                                           
            $j = 0;
            while (!$recordSet->EOF) {
                for($i=0;$i<$c_field;$i++){
                    $fld = $recordSet->FetchField($i);                        
                    $_data[$j][$fld->name] = $recordSet->fields[$fld->name];
                }                                                          
                $recordSet->MoveNext();
                $j++;               
            }
        }
        $recordSet->Close();
    }
    $_data = array("data"=>$_data, "total"=>count($_data));
    return $_data;           
}

Cara memanggil pada CONTROLLER.

$query = 'SELECT * FROM users';
$rows = $this->db->fetch($query);


2. query

Fungsi untuk mendapatkan data, dengan mengembalikan data berupa objek dari RECORDSET.

public function query($query){
    $this->_db->SetFetchMode(ADODB_FETCH_ASSOC);
    $recordSet = $this->_db->Execute($query);
    return $recordSet;
}

Cara memanggil pada CONTROLLER.

$query = 'SELECT * FROM users';
$recordset = $this->db->query($query);


3. insert

Fungsi untuk melakukan INSERT DATA ke dalam tabel di database.

public function insert($table,$data){
    $result = $this->_db->AutoExecute($table, $data, 'INSERT');
    if(!$result) die("Insert $table " . $this->_db->ErrorMsg());
    return $result;
}

Cara memanggil pada CONTROLLER.

$data = array('name'=>'Ramayana');
$result = $this->db->insert('users',$data);

Variable $data merupakan array dengan memuat nama FIELD beserta nilainya (VALUE).


4. update

Fungsi untuk melakukan UPDATE DATA ke dalam tabel di database.

public function update($table, $data, $where){        	
    $result = $this->_db->AutoExecute($table, $data, 'UPDATE',$where);
    if(!$result) die("Update $table " . $this->_db->ErrorMsg());
    return $result;
}

Cara memanggil pada file CONTROLLER.

$data = array('name'=>'Ramayana');
$where = 'user_uid = 1';
$result = $this->db->update('users',$data, $
where);

Variable $data merupakan array dengan memuat nama FIELD beserta nilainya (VALUE). Variable $where berisi string query, yang menyatakan UPDATE DATA berdasarkan KONDISI tertentu.


5. delete

Fungsi untuk MENGHAPUS DATA dalam tabel di database.

public function delete($table, $where){        	
    $query = "DELETE FROM " . $table . " WHERE " . $where;
    $result = $this->_db->Execute($query);
    if(!$result) die("Delete " . $this->_db->ErrorMsg());
    return $result;
}

Cara memanggil pada CONTROLLER.

$where = 'user_uid = 1';
$result = $this->db->delete('users',$
where);

Variable $where berisi string query, yang menyatakan MENGHAPUS DATA berdasarkan KONDISI tertentu.


6. lastInsertID

Fungsi untuk mendapatkan ID TERAKHIR PADA SAAT INSERT DATA dalam tabel di database.

public function lastInsertID(){
    return $this->_db->Insert_ID();
}

Cara memanggil pada CONTROLLER.

$data = array('name'=>'Ramayana');
$result = $this->db->insert('users',$data);
if($result){
    $lastID = $this->db->lastInsertID();
}