Untuk membuat koneksi database pada Codeigniter 4 hal pertama yang kita butuhkan adalah harus menyiapkan database terlebih dahulu. Dan disini saya menggunakan database yang pernah dibuat pada tutorial Codeigniter sebelumnya.

Koneksi Database Pada Codeigniter 4
Terdapat dua cara untuk membuat koneksi ke database pada Codeigniter 4, yaitu dengan melakukan pengaturan file Database.php yang terdapat pada folder “app/Config” atau dengan file env yang terdapat pada root project.

Cara Pertama, Koneksi Database Codeigniter 4 Dengan file Database.php yang terdapat pada folder “app/Config”.

Buka file Database.php yang terdapat pada folder “app/Config”, kemudian lakukan konfigurasi pada baris kode seperti berikut:

	public $default = [
		'DSN'      => '',
		'hostname' => 'localhost',
		'username' => 'root', //username database
		'password' => '', //password database kosongkan jika tidak ada
		'database' => 'koneksi_codeigniter', //nama database project anda
		'DBDriver' => 'MySQLi',
		'DBPrefix' => '',
		'pConnect' => false,
		'DBDebug'  => (ENVIRONMENT !== 'production'),
		'cacheOn'  => false,
		'cacheDir' => '',
		'charset'  => 'utf8',
		'DBCollat' => 'utf8_general_ci',
		'swapPre'  => '',
		'encrypt'  => false,
		'compress' => false,
		'strictOn' => false,
		'failover' => [],
		'port'     => 3306,
	];

Cara Kedua, Koneksi Database Codeigniter 4 Dengan file env yang terdapat pada root project.
Pada Codeigniter 4 tersedia dua cara dalam melakukan konfigurasi database, selain cara pertama diatas maka berikut ini adalah cara kedua yang bisa digunakan untuk melakukan konfigurasi database pada Codeigniter versi 4.

Temukan file env pada root project, kemudian rename (ganti nama) menjadi .env, ini terlihat seperti melakukan konfigurasi database pada framework Laravel, lalu buka file tersebut, kemudian temuka kode seperti berikut:

#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------

# database.default.hostname = localhost
# database.default.database = ci4
# database.default.username = root
# database.default.password = root
# database.default.DBDriver = MySQLi

Kemudian ubahlah menjadi seperti berikut, jangan lupa hilangkan tanda pagar (#).

#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------

database.default.hostname = localhost
database.default.database = koneksi_codeigniter //nama database project
database.default.username = root //username database
database.default.password = root //password database kosongkan jika tidak ada
database.default.DBDriver = MySQLi

Nah diatas adalah dua cara dalam melakukan konfigurasi database pada Codeigniter 4, kita bisa menggunakan salah satunya.

Selesai.