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
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);
Menentukan default time zone agar semua function NOW() sesuai degan ketentuan yang sudah ada pada file config di PHP
set_time($offset = '');
menentukan di directory mana semua cache MySQL Query akan disimpan
set_cache($dir);
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'));
untuk meng-update database table menggunakan Array yang sudah ditentukan dengan keys dari Array adalah nama fields dari database table
Update($table, $data, $where='');
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`
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
mengambil value dari satu kolom dari query MySQL, jika banyak kolom yang di select maka yang diambil adalah kolom pertama
getOne($sql);
$name = $db->getOne("SELECT `name` FROM `bbc_block_position` WHERE id=1");maka $name akan berisi value dari kolom `name`
seperti getOne hanya saja menggunakan cache
cacheGetOne($sql, $exp_sec = '', $path = '');
mengambil value dari satu baris dari query MySQL, jika banyak row yang di select maka yang diambil adalah row/baris pertama
getRow($sql);
$row = $db->getRow("SELECT * FROM `bbc_block_position` WHERE id=1");maka $row berisi array dari baris data dengan id=1
seperti getRow hanya saja menggunakan cache
cacheGetRow($sql, $exp_sec = '', $path = '');
mengambil value dari satu kolom atau kolom pertama di semua baris
getCol($sql);
$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...
seperti getCol hanya saja menggunakan cache
cacheGetCol($sql, $exp_sec = '', $path = '');
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);
$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 )
$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 ) )
seperti getAssoc hanya saja menggunakan cache
cacheGetAssoc($sql, $exp_sec = '', $path = '');
mengambil semua value yang ada pada database table dengan me-returnkan sebagai Array
getAll($sql);
$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 ) )
seperti getAll hanya saja menggunakan cache
cacheGetAll($sql, $exp_sec = '', $path = '');
untuk menghapus file cache
cache_clean($data='');