22.07.2013 Views

download - Index of

download - Index of

download - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

$dsn='mysql:host=localhost;dbname=namadatabase';<br />

$connection=new CDbConnection($dsn,'root','');<br />

$connection->active=true;<br />

$sql="INSERT INTO mahasiswa(nama, alamat)<br />

VALUES('Itu','Itujuga')";<br />

$command=$connection->createCommand($sql);<br />

$command->execute();<br />

$connection->active=false;<br />

Kesulitan dari penerapan kode di atas adalah ketika kita membuat suatu sistem<br />

yang besar dimana terjadi ribuan operasi database di dalamnya. Sangat<br />

melelahkan ketika harus mendefinisikan koneksi terus menerus sampe ribuan kali,<br />

belum lagi ketika suatu waktu terjadi perubahan konfigurasi database misal<br />

passwordnya berubah. Nah loh?? Capek tuh kalo kita mau satu persatu ngerubah<br />

lagi koneksinya. Eiitss, tapi tunggu dulu.. ada cara yang lebih mudah untuk<br />

membuat koneksinya dimana kita cukup buat satu koneksi dan itu berlaku untuk<br />

semuanya. Sebelumnya kita telah membahas cara untuk menghubungkan database<br />

dengan aplikasi melaui file yang terletak di “protected/config/main.php”. Karena<br />

kita sudah melakukan pengaturan disana, maka kita dapat membuat koneksi<br />

database yang lebih simpel dari cara di atas. Berikut contoh penggunaannya :<br />

$connection=Yii::app()->db;<br />

$sql="INSERT INTO mahasiswa(nama, alamat)<br />

VALUES('Itu','Itujuga')";<br />

$command=$connection->createCommand($sql);<br />

$command->execute();<br />

Lebih simpel bukan?? Kalo pun terjadi perubahan pada konfigurasi database, kita<br />

tinggal merubah konfigurasi tersebut pada file config aplikasi kita tadi. Pokoknya<br />

lebih ajib dah.. <br />

Page 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!