Menghubungkan Aplikasi Web Yii dengan Database MySQL

Pada tutorial sebelumnya kita telah mencoba untuk membuat aplikasi web dengan framework Yii. Nah, pada tutorial ini kita akan mencoba untuk menghubungkan aplikasi yang telah kita buat sebelumnya dengan database.

Sebenarnya menghubungkan aplikasi web Yii dengan database MySQL itu sangat-sangat mudah, kita hanya perlu sedikit sentuhan agar semuanya lancar. Tapi semua itu hanya berlaku kalau kita tahu kan?

Oke, kita akan menggunakan database MySQL, jadi pastikan MySQL Anda telah jalan ya!

Menghubungkan Aplikasi Web Yii dengan Database MySQL

Jika Anda sudah membuat project baru Yii, masuklah ke folder C:\wamp\www\aplikasi\protected\config\main.php

Di dalam file main.php tersebut terdapat settingan untuk mengubah koneksi ke database, maka dari itu carilah code seperti di bawah ini

'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
/*
// uncomment the following to use a MySQL database

'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yii_crud',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/

Secara default, aplikasi Yii akan terhubung dengan database SQLite, tapi bukan itu yang kita butuhkan. Berikan tanda komentar pada code yang menjelaskan tentang koneksi ke SQLite, dan sebaliknya hilangkan komentar pada code yang menjelaskan tentang koneksi ke MySQL.

Berikut ini adalah contoh konfigurasi jika kita menggunakan database MySQL dengan database yii_crud

/*
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
*/
// uncomment the following to use a MySQL database

'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yii_crud',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),

Pada bagian ‘connectionString‘, ‘username‘ dan ‘password‘ pastikan anda memberikan informasi yang benar agar database dapat terhubung.

Sekian tutorial tentang menghubungkan aplikasi web Yii dengan Database MySQL. Semoga bermanfaat.

Leave a Comment