Codeigniter 3 – Koneksi ke Database

بِسْمِ اللَّهِ 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.

Share

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *