Membuat fungsi Multi Database di Codeigniter 3 dengan Database SQL Server

Hallo sahabat sahabat koding, kali ini saya akan menshare Membuat fungsi Multi Database di Codeigniter 3 dengan Database SQL Server,…

Syarat yang di perlukan kamu sudah mengerti php dan codeigniter

Karena multi database nya kita mengarah ke SQL Server maka kalian harus mengkoneksi php kalian dengan php
cara nya ?

caranya mudah cukup ikuti step link ini

untuk mengetes nya sudah konek atau belum bisa ikuti coding dibawah

$serverName = "192.168.1.16"; 
$connectionInfo = array( "UID" => "isi usernya", "PWD" => "isi passwordnya", "Database" => "isi nama database" );
$link = sqlsrv_connect( $serverName, $connectionInfo );
if( $link ) {
     echo "Connection established.
";
} else{
     echo "Connection could not be established.
";
     die( print_r( sqlsrv_errors(), true ) );
}
$sql = "select * from nama_table"; // isi nama table yg ada

$stmt = sqlsrv_query( $link, $sql );
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC ) ) {
  echo $row['isinamakolom']."
";
}

if( $stmt === false ) {
  die( print_r( sqlsrv_errors(), true));
}

simpan di htdocs dengan nama yg di inginkan lalu panggil

Setelah kalian bisa koneksi ke sql server bisa langsung lanjutkan langkah selanjutnya

pastikan settingan di sql Named Pipes and TCP/IP sudah enable seperti di bawah :

langkah selanjutnya adalah menambah koneksi di config => “database.php” di CI

$db['db2'] = array(
	'dsn'	=> '',
	'hostname' => '192.168.1.16',// alamat ip address
	'port' => 1433, // port standar dari sql server // pas
	'username' => 'sa', // usernya
	'password' => 'pass', // pass nya
	'database' => 'namadatabase',// nama database nya
	'dbdriver' => 'sqlsrv',
	 'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'UTF-8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

setelah sudah di pasang tinggal kita test di kodingnya
kita tambah di models fungsinya :

 function __construct()
    {
        parent::__construct();
	$this->db2 = $this->load->database('db2', TRUE);
    }
   function get_data()
    {
	$this->db2->select("*");
        $this->db2->from('namatable');
	$query = $this->db2->get();
	return ($query->num_rows() > 0)?$query->result_array():FALSE;
    }

untuk nama model saya jadikan M_monitor

fungsi untuk di controllers :

 public function __construct()
    {
        parent::__construct();
        $this->load->model('M_monitor');
    }


public function data()
    {
    $getBarang["posts"] = $this->M_monitor->get_data();
    showit('lihatdata', $getBarang);
    }

untuk fungsi showit bisa ditambah di main_help , atau ganti yang biasa kalian pakai

fungsi showit :

function showit($content,$data=null)
{
	$ci = & get_instance();
		 if (!$ci->input->is_ajax_request()) {
				$ci->layout->view($content,$data);
			}else{
				$ci->load->view($content,$data);
			}
}

tinggal membuat lihatdata.php di views


<table class="table table-bordered table-striped" >

<thead> 

<tr>   

<th >namakolom1</th>


<th >namakolom2</th>

  </tr>
</thead>


<tbody class=" table-hover"> 
  <?php if(!empty($posts)): foreach($posts as $post): ?>

<tr >

<td><?php echo $post["namakolom1"];?></td>


<td><?php echo $post["namakolom2"];?></td
    
  </tr>

      <?php } $n++; endforeach; else: ?>
             

<tr>

<td colspan="2">


</td>

                </tr>

            <?php endif; ?>
             </tbody>

</table>

Selamat mencoba sahabat sahabat koding

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s