[Codeigniter-users] データベースの接続について

Back to archive index

okuya****@workg***** okuya****@workg*****
2012年 10月 12日 (金) 17:04:41 JST


おく@Workgroupです。

> http://codeigniter.jp/user_guide_ja/general/models.html
> の最後の項【データベースの接続】を参考にし、コントローラーのコンストラクタに下記の用に設定したのですが、database.phpで宣言されているデータベースに接続されてしまいます。
> どのようにすれば、接続できるのでしょうか?

if ($db_conn !== FALSE AND ! class_exists('CI_DB'))
の場合のみ、第3引数が活きてきますので、
すでにデータベースに接続されている場合は、
接続されているデータベースがそのまま利用されます。

別のデータベースに接続したい場合は、
別途コントローラで接続したDBインスタンスを利用するか、
別途モデル内で接続する必要があります。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

★               アイ・ティ・コム
  彡彡ミ         奥山 敦二 (Atsuji Okuyama)
  )∂∂b        mail:  okuya****@workg*****
 ( ー  人__     msn : okuyama_vingt****@msn*****
   ̄/)/    |
    |` ̄    "\



2012年10月12日 16:02 松本宏太 <kota1****@gmail*****>:
> Codeigniterの皆様
>
> はじめまして。
>
> この度、データベース接続に際し、不明な点がございましたので、ご連絡いたしました。
>
> http://codeigniter.jp/user_guide_ja/general/models.html
> の最後の項【データベースの接続】を参考にし、コントローラーのコンストラクタに下記の用に設定したのですが、database.phpで宣言されているデータベースに接続されてしまいます。
> どのようにすれば、接続できるのでしょうか?
> ご教授いただければ幸いです。
> よろしくお願いします。
>
> 【ソース】
> -----コントローラー-----
>     public function __construct()
> {
>         parent::__construct();
>         $config['hostname'] = "localhost";
>         $config['username'] = "hoge";
>         $config['password'] = "hoge";
>         $config['database'] = "hoge";
>         $config['dbdriver'] = "mysql";
>         $config['dbprefix'] = "";
>         $config['pconnect'] = FALSE;
>         $config['db_debug'] = TRUE;
>         $this->load->model('hoge', '', $config); // hogeモデルを呼び出し
>     }
>
> -----database.php------
>
> $active_group = 'default';
> $active_record = TRUE;
>
> $db['default']['hostname'] = 'localhost';
> $db['default']['username'] = 'hoge';
> $db['default']['password'] = 'hoge';
> $db['default']['database'] = 'blog';
> $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;
>
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




Codeigniter-users メーリングリストの案内
Back to archive index