db.class

Class untuk menggunakan MySQL database dalam framework, anda tidak perlu memanggil class ini karena sudah dipanggil secara otomatis oleh framework dan di masukkan kedalam variable global $db, $db1, $db2... tergantung penentuan jumlah Array pada variable $_DB dalam file config.php di DocRoot. Lihat halaman depan untuk cara penggunaan nya

includes/system/db.class.php

bbcSQL

class untuk database MySQL

Class ini tidak perlu anda panggil secara manual, karena sudah dipanggil secara otomatis oleh framework kemudian dimasukkan ke dalam variable $db sebagai variable global framework

Anda hanya perlu memanggil method2 yang ada di dalam nya menggunakan variable object $db tersebut

Jika ingin mematikan system cache pada class db ini, anda tinggal menambah kan script di bawah pada file /config.php anda
define('_DB_CACHE', 0);

set_time

Menentukan default time zone agar semua function NOW() sesuai degan ketentuan yang sudah ada pada file config di PHP

set_time($offset = '');

method ini sudah dipanggil secara otomatis mengikuti nilai dari date_default_timezone_get dimana pada file config.php di docroot telah menentukan date_default_timezone_set

set_cache

menentukan di directory mana semua cache MySQL Query akan disimpan

set_cache($dir);

methos ini sudah dipanggil secara otomatis oleh framework jadi tidak perlu dipanggil lagi

Execute

untuk mengeksekusi MySQL Query

Execute($sql);

Insert

untuk meng-insert / memasukkan data baru ke dalam database table menggunakan Array yang sudah ditentukan dengan keys dari Array adalah nama fields dari database table

Insert($table, $data, $exclude = array('id'));

Variable $data adalah array biasa tanpa addslashes karena nanti secara otomatis akan diubah menggunakan function addslashes_r. Method ini juga akan me-return kan ID dari hasil insert berupa Integer

Update

untuk meng-update database table menggunakan Array yang sudah ditentukan dengan keys dari Array adalah nama fields dari database table

Update($table, $data, $where='');

Variable $data adalah array biasa tanpa addslashes karena nanti secara otomatis akan di ubah menggunakan function addslashes_r

Insert_ID

mengambil nilai ID terakhir yang dihasil kan dari query terakhir, dan query terakhir tersebut harus berupa "INSERT INTO"

Insert_ID();
Akan me-return Integer ID terakhir dari database yang di Insert terakhir kali. Method ini hanya berjalan jika query sebelumnya berupa query INSERT INTO `tablename`

Affected_rows

menghitung jumlah row yang terkena dampak (seperti terubah/terhapus) dari query terakhir

Affected_rows();
Akan me-return Integer berapa jumlah row yang terkena efek dari query MySQL terakhir

RecordCount

menghitung jumlah row yang dihasilkan dari dari query terakhir

RecordCount();

getOne

mengambil value dari satu kolom dari query MySQL, jika banyak kolom yang di select maka yang diambil adalah kolom pertama

getOne($sql);

Contoh:
$name = $db->getOne("SELECT `name` FROM `bbc_block_position` WHERE id=1");
maka $name akan berisi value dari kolom `name`

cacheGetOne

seperti getOne hanya saja menggunakan cache

cacheGetOne($sql, $exp_sec = '', $path = '');

getRow

mengambil value dari satu baris dari query MySQL, jika banyak row yang di select maka yang diambil adalah row/baris pertama

getRow($sql);

Contoh:
$row = $db->getRow("SELECT * FROM `bbc_block_position` WHERE id=1");
maka $row berisi array dari baris data dengan id=1

cacheGetRow

seperti getRow hanya saja menggunakan cache

cacheGetRow($sql, $exp_sec = '', $path = '');

getCol

mengambil value dari satu kolom atau kolom pertama di semua baris

getCol($sql);

Contoh:
$names = $db->getCol("SELECT `name` FROM `bbc_block_position` WHERE 1");
maka $names berisi array yang berisi value dari semua kolom `name` di table bbc_block_position dengan index key 0,1,2...

cacheGetCol

seperti getCol hanya saja menggunakan cache

cacheGetCol($sql, $exp_sec = '', $path = '');

getAssoc

mengambil value dan menjadikan nya array dengan kolom pertama sebagai index key array dan kolom kedua sebagai value. dan jika yang di select lebih dari 2 kolom maka kolom 2 dan seterusnya menjadi value sehinga nilainya menjadi array

getAssoc($sql);

Contoh penggunaan dengan dua kolom:
$names = $db->getAssoc("SELECT `id`, `name` FROM `bbc_block_theme` WHERE 1");
pr($names);
akan menghasilkan:
Array
(
    [1] => none
    [2] => default-heading
    [3] => default
    [4] => menu top
    [5] => menu bottom
)

Contoh penggunaan dengan kolom lebih dari dua
$names = $db->getAssoc("SELECT `id`, `name`, `active` FROM `bbc_block_theme` WHERE 1");
pr($names);
akan menghasilkan:
Array
(
    [1] => Array
        (
            [name] => none
            [active] => 1
        )

    [2] => Array
        (
            [name] => default-heading
            [active] => 1
        )

    [3] => Array
        (
            [name] => default
            [active] => 1
        )

    [4] => Array
        (
            [name] => menu top
            [active] => 1
        )

    [5] => Array
        (
            [name] => menu bottom
            [active] => 1
        )

)

cacheGetAssoc

seperti getAssoc hanya saja menggunakan cache

cacheGetAssoc($sql, $exp_sec = '', $path = '');

getAll

mengambil semua value yang ada pada database table dengan me-returnkan sebagai Array

getAll($sql);

Contoh penggunaan:
$data = $db->getAll("SELECT `id`, `name`, `active` FROM `bbc_block_theme` WHERE 1");
pr($data);
akan menghasilkan:
Array
(
    [0] => Array
        (
            [id] => 1
            [name] => none
            [active] => 1
        )

    [1] => Array
        (
            [id] => 2
            [name] => default-heading
            [active] => 1
        )

    [2] => Array
        (
            [id] => 3
            [name] => default
            [active] => 1
        )

    [3] => Array
        (
            [id] => 4
            [name] => menu top
            [active] => 1
        )

    [4] => Array
        (
            [id] => 5
            [name] => menu bottom
            [active] => 1
        )

)

cacheGetAll

seperti getAll hanya saja menggunakan cache

cacheGetAll($sql, $exp_sec = '', $path = '');

cache_clean

untuk menghapus file cache

cache_clean($data='');