Beyaz.Net İpucu

Codeigniter ile Mysql Veritabanına Bağlanma

Codeigniter ile MYSQL veritabanı bağlantısını kurma işlemimizi maddeler halinde anlatmak isterim. Maddeleri sırasıyla takip ettiğiniz müddet sorunsuz bağlantı kuracaksınız.

1) Öncelikle application/config/autoload.php dosyasını editörümüzle açıyoruz ve 42. satırda geçen libraries değişkenine database değerini ekliyoruz.

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

2) Daha sonra veritabanı bağlantı bilgilerini ayarlamak için application/config/database.php dosyasını editörümüzde açıyoruz. Bu dosyada 40. satrıdan itibaren aşağıda tanımlandığı gibi kendi veritabanımıza ait bilgileri giriyoruz.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$active_group = 'default';
$active_record = TRUE;

$db['default'][''] = 'localhost';   //server IP değeri
$db['default']['username'] = 'kullanici_adin';
$db['default']['password'] = 'kullanici_şifren';
$db['default']['database'] = 'veritabani_adın';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Şuana dek yaptığımız işlemler codeigniter'a bizim bir veritabanımızın olduğunu bildirdik ve açılışta veritabanı sınıfının otomatik yüklenmesini sağladık.

3) Bundan sonra yapacağımız controller dosyası içinde gerektiği zaman model dosyamızı çağırmak olacaktır. Aşağıdaki örnekte 15. satırda deneme_model.php isimli model dosyamızı çağırıyoruz. Daha sonraki satırlarda ise Model dosyamızın içindeki deneme_getir() metodunu kullanarak veritabanımızdan bilgi çekiyor, view dosyamızda kullanmak üzere deneme_listesi değişkenine veri atıyoruz

class Deneme extends Controller {
   function Deneme() {
      parent::Controller();
   }
   function index()
   {
       $this$this->load->library('pagination');
       if(isset($_GET['sayfa'])) $sayfa = (int) $_GET['sayfa'];
       else $sayfa = "0";
       $this->load->model('deneme_model', 'Model');
       $data['deneme_listesi'] = $this->Model->deneme_getir($sayfa);
       $data['deneme_listesi']['sayfa_listesi'] = $this->_config_pagination($data['deneme_listesi']['toplam']);
       $this->load->view('deneme_view' , $data);
   }
}

Kategorideki Güncel Makaleler