Home Tutorial Mengenal Database Class pada Joomla! 1.0.x
jerrywijaya
E-mail
Mengenal Database Class pada Joomla! 1.0.x
Tutorial
Jerry Wijaya, Thursday, 29 May 2008 10:02
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.

Artikel ini di adaptasi secara bebas dari http://help.joomla.org, untuk artikel-artikel lain yang merupakan keterangan dari fungsi di atas, yang dapat Anda lihat dengan mengklik nama fungsi di atas, adalah merupakan adaptasi bebas dari website yang sama.

 

Comments
Search
Kebetulan
walkeren 2008-05-29 14:42:38

Kebetulan saya lagi belajar, ttg data base joomla.
karena ada rencana buat
komponen sendiri.

thanksya broo...

btw bikin link keterangan fungsi2itu
gimana caranya???

apakah postingnya erkali-kali??
thank y
Separate Articles
jerrywijaya 2008-05-30 06:38:21

Iya, untuk link itu gw pake post artikel berkali-kali.. Sebenarnya bisa pake
page break, cuma kan tetap aja load dr db-nya itu (di sistem) jd sekaligus, jd
gw pikir pake separate articles jauh lebih baik..

Btw, suka bikin
komponen, bro? Bikin tutorialnya juga dong buat dishare ke temen2 yg lain di
id-joomla..
becande lo...
walkeren 2008-05-30 21:16:47

baru mau belajar mass...:zzz
itupun ngoprek punya orang dulu.... :p
Wah
stressboyz 2008-05-31 06:41:26

Duh tQ banget ya bro, dah lama pusing ngedit database neh. ampe ubanan
neh
My Site
^ 0 ^ yoroshiku nee
junoichi 2008-08-27 19:45:55

mas boleh tanya?..evek template yang mengelupas cara pasangnya
gimana?.........soalnya aku anak baru di joomla,baru kenal minggu2 kemarin buat
tugas sekolah....makasih,,,mohon bantuanya
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Friday, 06 June 2008 07:33  

JUG Indonesia

Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 949 guests and 5 members online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project