sql >> Databasteknik >  >> RDS >> Mysql

Använd MSSQL och MySQL med CodeIgniter

du kan lägga din db config på application/config/database.php som det här exemplet:

$active_group = "default";
$active_record = TRUE;

/*MYSQL DB config EXMPALE */
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'pass';
$db['default']['database'] = 'DATABASE_NAME';
$db['default']['dbdriver'] = 'mysqli';
//...


/* MSSQL DB config EXMPALE, note the first param my_mssql */

$db['my_mssql']['hostname'] = 'SQL SERVER IP';
$db['my_mssql']['username'] = 'username';
$db['my_mssql']['password'] = 'pass';
$db['my_mssql']['database'] = 'DATABASE_NAME';
$db['my_mssql']['dbdriver'] = 'mssql';
//...

Observera att vi gjorde att standardgruppen är mysql så om du ringer $this->db->.. kommer den att använda standardgruppen db.

för fråga med annan anslutning ex. MSSQL kommer du att lägga till något liknande i din modell

class example_model extends CI_Model
{
    var $mssql;
    function __construct()
    {
        parent::__construct();
        $this->mssql = $this->load->database ( 'my_mssql', TRUE );
    }

    function get_some_mssql_rows(){
       //use $this->mssql instead of $this->db
       $query = $this->mssql->query('select * from mssql_table');
       //...
    }

    function get_some_mysql_rows(){
       //use  $this->db for default 
       $query = $this->db->query('select * from mysql_table');
       //...
    }
}

du kan använda det här sättet för många dbs-anslutningar som till exempel läsreplika



  1. MySQL:SQL-fel:1140, SQLState:42000

  2. Oracle PL/SQL-samlingar - Lägga till element i en befintlig tabell

  3. När ska jag använda transaktioner i mina frågor?

  4. Kod för att validera SQL-skript