Monday, June 23, 2008

Mengenal Database Class pada Joomla! 1.0.x

Tutorial ini mengacu pada Database Class pada Joomla! 1.0.15. Kelas Database (Database Class) pada Joomla! 1.0.x di definisikan dalam file database.php yang berada di folder includes ($root$/includes/database.php). Instance dari kelas ini, $database, dibuat otomatis setiap kali halaman di-load oleh sistem Joomla! berdasarkan variabel-variabel yang ada di konfigurasi Joomla. Anda tidak perlu membuat instance baru dari objek ini, untuk mengaksesnya Anda cukup gunakan $database dalam fungsi yang Anda buat, jangan lupa untuk mendeklarasikan $database sebagai global variable.
function contohFungsi() {
global $database;
}


Sistem kelas database Joomla! 1.0.x mengadaptasi ADOdb database abstraction library (adodb.sourceforge.net). Dan sampai saat ini, Joomla hanya support database MySQL (www.mysql.com).

Berikut ini fungsi-fungsi yang ada di kelas Database.
Silakan klik pada nama fungsi berikut ini untuk keterangan lebih lanjut. (Untuk fungsi yang belum ada link-nya, itu berarti artikelnya belum saya bua atau belum saya publish :)

database
Constructor untuk kelas database.
explain
Menampilkan SQL EXPLAIN dari query SQL yang diberikan.
getErrorMsg
Menghasilkan pesan-pesan kesalahan yang tengah terjadi pada database.
getErrorNum
Menampilkan informasi kesalahan yang tengah terjadi pada database dalam bentuk kode error database.
getEscaped
Menghilangkan karakter-karakter spesial bagi database.
getNullDate
Menghasilkan string yang digunakan untuk merepresentasikan sebuah tanggal null.
getNumRows Menghasilkan jumlah baris yang dihasilkan berdasarkan query database.
getPrefix Menghasilkan kode prefix table pada database.
getQuery Menghasilkan nilai query SQL yang tengah di set.
getTableCreate Menghasilkan code SQL yang dibutuhkan untuk membuat suatu table baru, bentuknya berupa array dari statement SQL "CREATE TABLE".
getTableFields Menghasilkan list field dari satu atau lebih table yang ditentukan.
getTableList Menghasilkan list semua table yang ada di database.
insertid Menghasilkan nomor id record dari record terakhir yang di insert ke suatu table di database.
insertObject Memasukkan/insert suatu objek ke dalam table di database.
loadAssocList Me-load baris data dari table di database.
loadObject Me-load object dengan field-field dari baris pertama yang dihasilkan query SQL yang tengah dijalankan.
loadObjectList Menghasilkan array dari object database berdasarkan query SQL yang tengah dijalankan.
loadResult Mengasilkan field pertama dari baris pertama yang dihasilkan dari query database.
loadResultArray Menghasilkan array yang mengandung sebuah field tunggal dari semua baris yang dihasilkan dari query database.
loadRow Menghasilkan baris pertama dari query yang tengah dijalankan sebagai sebuah array.
loadRowList Menghasilkan sebuah array dari baris-baris data dengan index berupa nomor kolom.
NameQuote Memberi tanda kutip pada suatu string yang ditentukan, seperti nama table, field, dan sebagainya., menggunakan tanda kutipQuotes an identifier such as a database table name, field name, etc., menggunakan tanda kutip khusus database
query Eksekusi query SQL yang diberikan.
query_batch Eksekusi query SQL yang diberikan sebagai sebuah single transaction.
Quote Menghasilkan tanda kutip pada string yang telah diberikan, dan menghilangkan tanda kutip yang telah ada.
setQuery Set query SQL untuk dieksekusi nantinya.
stderr Menghasilkan pesan error terakhir dalam format standar. Nomor error dan pesan error juga disertakan. Statement SQL yang menyebabkan error bisa dipilih untuk ditampilkan atau tidak.
updateObject Meng-update suatu baris table menggunakan data yang ada di suatu objek.

No comments:

Post a Comment