بِسْمِ اللَّهِ Mudah-mudahan tutorial Codeigniter 3 – Koneksi ke Database ini bermanfaat
Tutorial kali ini membahas bagaimana menghubungkan project Codeigniter 3 ke database. Website tanpa database atau tidak dinamis (data yang ditampilkan terbatas) biasanya kurang menarik. Website dengan database kita bisa menampilkan berbagai macam keterangan tanpa harus membuat halaman baru lagi. Untuk langkah pembuatan database bisa dicek lagi pada tutorial sebelumnya pada link Codeigniter 4 – Koneksi ke Database, silakan ikuti langkah pertamanya saja.
Baik langsung saja kita mulai konfigurasi
Persiapan Codeigniter 3 – Koneksi ke Database
Pastikan sudah ada:
Editor yang digunakan adalah Visual Studio Code
Project Codeigniter 3, untuk membuatnya bisa dilihat tutorial Codeigniter 3 – Instalasi dan membuat layout dengan template
Database mysql, disini saya menggunakan paket dari XAMPP dimana disini juga sudah ada phpmyadmin
Pertama
Buat database terlebih dahulu atau bisa menggunakan database yang sudah ada. Kemudian update konfigurasi libraries pada file autoload yang lokasinya ada di application\config\autoload.php. Jadi disini kita akan membuat otomatis me-load library database. Silakan cari $autoload[‘libraries’] kemudian update dengan script berikut
$autoload['libraries'] = array('database');
Biasanya ada error seperti dibawah ini jika ada salah konfigurasi diatas.
A PHP Error was encountered
Severity: Notice
Message: Undefined property: [Nama_Controller]::$db
Kedua
Konfigurasi selanjutnya adalah pada file database yang lokasinya ada di application\config\database.php. Konfigurasi disini terkait dengan server database yang kita gunakan yaitu mysql. Update dengan script berikut
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_ci3',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Yang perlu diperhatikan adalah bagian berikut
‘hostname’ => ‘localhost’, => localhost adalah nama server
‘username’ => ‘root’, => root adalah user mysql
‘password’ => ”, = adalah password dari user diatas
‘database’ => ‘db_ci3’, => db_ci3 adalah nama database yang kita gunakan
Selain konfigurasi diatas biarkan dengan nilai yang ada
Ketiga
Error-error yang mungkin bisa terjadi
- Error berikut ini karena salah dalam memberikan nama server database
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known.
Filename: mysqli/mysqli_driver.php
Line Number: 203
Backtrace:
- Error berikut dikarenakan user belum terdaftar atau salah dalam memberi nama user
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/1044): Access denied for user ''@'localhost' to database 'db_ci3'
Filename: mysqli/mysqli_driver.php
Line Number: 203
Backtrace:
- Error berikutnya adalah salah password
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
Filename: mysqli/mysqli_driver.php
Line Number: 203
Backtrace:
Error selanjutnya adalah salah nama database
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/1049): Unknown database 'db_ci312'
Filename: mysqli/mysqli_driver.php
Line Number: 203
Backtrace:
Akhirnya
Demikian tutorial Codeigniter 3 – Koneksi ke Database. Silakan dilanjutkan dan dikembangkan lagi.
Mudah-mudahan tutorial ini bermanfaat.