codeigniter birden fazla veritabanı bağlantısı yapmak

imagesCodeigniter  da birden fazla veritabanı bağlantısı yapmak veya uzak daki bir veritabanına kayıt yapmak yada sadece 2 adet veritabanınız vardır birini yedek için yada erişim izni  read / write olarak ayarlamışsanız codeigniterda bu ayara ihtiyaç duyacaksınız.

application/config/database.php dosyasını aşagıdaki gibi yapılandırın.

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

$active_group = "hdb";
$active_record = TRUE;

$db['hdb']['hostname'] = "localhost";
$db['hdb']['username'] = "root";
$db['hdb']['password'] = "xxx";
$db['hdb']['database'] = "xxxx";
$db['hdb']['dbdriver'] = "mysql";
$db['hdb']['dbprefix'] = "hm_";
$db['hdb']['pconnect'] = TRUE;
$db['hdb']['db_debug'] = TRUE;
$db['hdb']['cache_on'] = FALSE;
$db['hdb']['cachedir'] = "";
$db['hdb']['char_set'] = "utf8";
$db['hdb']['dbcollat'] = "utf8_general_ci";

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

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'xxx';
$db['default']['database'] = 'xxxx';

$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = 'prj_';
$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;

daha sonra örnek bir model uygulaması yapalım  dilerseniz bu kodu __construct()   kısmına da yazabilirsiniz.

	$this->db = $this->load->database('default', TRUE);

	function add() {
    $this->db = $this->load->database('default', TRUE);
$fid = $l['firma_id'];
$data = array(
"firma_id" => '123',
"grup_id" => $this->input ->post("grup", TRUE),
"ad_soyad" => $this->input ->post("ad_soyad", TRUE),
"e_posta_adres" => $this->input ->post("e_posta_adres", TRUE),
"telefon" => $this->input ->post("telefon", TRUE),
"record_status" => "1",
"sifre" => 'xxxx',
"eklenme_tarihi" => date("Y-n-j H:i:s"),
"unvan" => $this->input ->post("unvan", TRUE)
);
$this->db ->insert('firma_kisiler', $data);
}

function add_hmail() {
$this->hdb = $this->load->database('hdb', TRUE);
$data = array(
"distributionlistrecipientlistid" => $this->input ->post("grup", TRUE),
"distributionlistrecipientaddress" => $this->input ->post("e_posta_adres", TRUE)
);
$this->hdb->insert('distributionlistsrecipients', $data);

}

bu konuda sorularınız varsa lütfen sorunuz

Scroll to Top