Tutorial Menghubungkan CodeIgniter dengan Database MySql

Admin Tutorial
Latest posts by Admin Tutorial (see all)

Kamu belum tau caranya menghubungkan codeIgniter dengan database MySql kamu ya ? Kita tahu kok kamu butuh panduannya, kamu hanya perlu mengatur file config/database.php . Biar makin paham makanya simak sampai habis panduan berikut.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

-- phpMyAdmin SQL Dump

-- version 3.5.2.2

-- http://www.phpmyadmin.net

--

-- Host: 127.0.0.1

-- Generation Time: Jan 14, 2016 at 04:51 AM

-- Server version: 5.5.27

-- PHP Version: 5.4.7

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";

 

 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

 

--

-- Database: `sobatjagoan`

--

 

-- --------------------------------------------------------

 

--

-- Table structure for table `user`

--

 

CREATE TABLE IF NOT EXISTS `user` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `nama` varchar(50) NOT NULL,

  `alamat` text NOT NULL,

  `pekerjaan` varchar(50) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

 

--

-- Dumping data for table `user`

--

 

INSERT INTO `user` (`id`, `nama`, `alamat`, `pekerjaan`) VALUES

(1, 'Andi', 'Surabaya', 'web programmer'),

(2, 'Budi', 'Bandung', 'Web Designer');

 

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


STEP 2. Hubungkan codeIgniter dengan database buka file config database codeIgniter yang ada di application.config/database.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

$db['default'] = array(

                'dsn'       => '',

                'hostname' => 'localhost',

                'username' => '',

                'password' => '',

                'database' => '',

                '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

);


STEP 3. Atur database kamu dengan masukkan hostname, username database, password dan nama database seperti dibawah.

1

2

3

4

'hostname' => 'localhost',

'username' => 'root',

'password' => '',

'database' => 'sobatjagoan',

 Passwordnya bisa kamu isi sendiri sesuai dengan keinginanmu loh


STEP 4. Memanggil library database codeigniter perlu kamu lakukan dari function construct() pada controller, method atau autoload codeIgniter. Berikut ini kamu cara untuk mengarah ke load library CodeIgniter

1 $autoload['libraries'] = array();

STEP 5. Setelah ini kamu bisa tambahkan database

1 $autoload['libraries'] = array('database');

Pengenalan Model pada CodeIgniter

STEP 1. Buat model dengan nama yang kamu inginkan, contohnya sobatjagoan.php melalui application/models/sobatjagoan.php

1

2

3

4

5

6

7

<?php

 

class M_data extends CI_Model{

                function ambil_data(){

                                return $this->db->get('user');

                }

}

Saat membuat class model sobatjagoan, kamu sebaiknya diawali dengan huruf besar/kapital


STEP 2. Buat sebuah function ambil_data() pada model sobatjagoan_data.

Syntax $this->db->get() bisa kamu gunakan untuk mengambil data dari database sob, dengan cara nama table yang ingin kamu ambil datanya bisa diletakkan dalam parameternya, sehingga seperti berikut sob :

1 $this->db->get('user');

STEP 3. Buat function pada controller, sebagai contoh menggunakan controller_belajar.php. application/controller/belajar.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

 

class Belajar extends CI_Controller {

               

                function __construct(){

                                parent::__construct();                        

                                $this->load->model('m_data');

                }

 

                function user(){

                                $data['user'] = $this->m_data->ambil_data()->result();

                                $this->load->view('v_user.php',$data);

                }

 

}

Dari syntax diatas kamu bisa perhatikan untuk memanggil function ambil_data() pada model sobatjagoan_data. Fungsi dari result() sendiri berguna untuk menjadikan array. Disini kita mengambil data dari fungsi ambil_data pada model sobatjagoan_data dan dimasukkan ke variabel untuk diparsing ke dalam view v_user.php


STEP 4. Buat sebuah view dengan nama v_user.php pada view akan menampilkan data dari database yang kita parsing. application/view/v_user.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<!DOCTYPE html>

<html>

<head>

                <title>Menghubungkan codeigniter dengan database mysql</title>

</head>

<body>

                <h1>Mengenal Model Pada Codeigniter | sobatjagoan.com</h1>

                <table border="1">

                                <tr>

                                                <th>Nama</th>

                                                <th>Alamat</th>

                                                <th>Pekerjaan</th>

                                </tr>

                                <?php foreach($user as $u){ ?>

                                <tr>

                                                <td><?php echo $u->nama ?></td>

                                                <td><?php echo $u->alamat ?></td>

                                                <td><?php echo $u->pekerjaan ?></td>

                                </tr>

                                <?php } ?>

                </table>

</body>

</html>

Sekarang kamu bisa akses alamat controller user untuk melihat hasilnya di http://localhost/sobatjagoan/index.php/belajar/user


Nah, sekarang kamu sudah bisa menghubungkan CodeIgniter dengan database MySQL . Oke, Sob simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat

 

Apakah artikel ini membantu, Sob?

Berikan rating buat artikel ini!

Rata-rata rating 3 / 5. Dari total vote 2

Pertamax, Sob! Jadilah pertama yang memberi vote artikel ini!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Related Posts
Tutorial Mengatasi Blank Page dan 500 Internal Server Error di Open Cart

Pernahkah kamu mengalami 500 Internal Server Error atau mengalami Blank Page (halaman putih)? Gak usah bingung gelisah dan gunda gulana, Read more

Tutorial PrestaShop – Optimasi Toko Online Prestashop

Hai, Sob, buat kamu yang memiliki website toko online, kamu bisa mengembangkan toko online kamu lewat PrestaShop loh! Wah, gimana Read more

Tutorial Menyelesaikan Error Unicode Format Ketika Install Moodle

Tau nggak Sob, MOODLE atau Modular Object-Oriented Dynamic Learning Environment adalah sebuah CMS (Content Management System) yang biasa dipakai untuk membuat kelas online didalam Web Read more

Tutorial Wordpress – Mengatasi Warning: Cannot modify header information

Halo, Sob! Pernahkah kamu mengalami pesan peringatan seperti ini saat instalasi pertama WordPress maupun upgrade WordPress kamu? Warning: Cannot modify Read more