sql >> データベース >  >> RDS >> Mysql

同じアプリケーションでcodeigniterをmysqlとoracleに接続する

    Codeigniterを使用してoracleとmysqlを使用しました。

    $this->load->database('oracle',true);を使用しました 2番目のパラメータtrueを使用したので、これを変数に割り当てる必要があります。このように

    $oracle_db=$this->load->database('oracle',true);//connected with oracle
    $mysql_db=$this->load->database('default',true);//connected with mysql
    

    これで、これら2つの変数をクエリに使用できます。Like

    $oracle_db->get('people')->result();
    

    または

    $mysql_db->get('people')->result();
    

    したがって、最終的にモデルは次のようになります(コントローラーにデータベースをロードしないでください)

    function __construct()//model construct function
    {
        parent::__construct();
        $this->oracle_db=$this->load->database('oracle',true);
        $this->mysql_db=$this->load->database('default',true);
    }
    function getPeople(){
       return $this->oracle_db->get('people')->result();
    }
    

    ご理解いただければ幸いです。 Oracleデータベースに接続していることを確認してください。

    oracle用の私のdatabase.phpはこのようなものでした

    $tns = "
    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = YOUR_SID)
        )
      )
           ";
    $db['oracle']['hostname'] = $tns;
    


    1. PostgresのRails配列列に新しいデータが保持されない

    2. OracleデータベースからExcelスプレッドシートを作成する

    3. php / MySQL..iを使用してCSSスタイルを動的に変更する方法各ユーザーに固有のテーマを作成したいですか?

    4. MySQL接続が失われました:システムエラー:110