From kota1861 @ gmail.com Fri Oct 12 16:02:53 2012 From: kota1861 @ gmail.com (=?ISO-2022-JP?B?GyRCPj5LXDkoQkAbKEI=?=) Date: Fri, 12 Oct 2012 16:02:53 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUchPCU/JVkhPCU5JE4bKEI=?= =?iso-2022-jp?b?GyRCQFxCMyRLJEQkJCRGGyhC?= Message-ID: 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; From hamaguchi @ smilelogic.jp Fri Oct 12 16:22:44 2012 From: hamaguchi @ smilelogic.jp (=?ISO-2022-JP?B?SEFNQUdVQ0hJIFNlaWppICgbJEIlOSVeJSQlayVtJTglQyUvGyhCKQ==?=) Date: Fri, 12 Oct 2012 16:22:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUchPCU/JVkhPCU5JE4bKEI=?= =?iso-2022-jp?b?GyRCQFxCMyRLJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: To: 松本様 初めまして、濱口@スマイルロジックです。 こちらは、ご覧になりましたか? http://codeigniter.jp/user_guide_ja/database/connecting.html 同時に、2つのDBに接続させる場合、複数のやり方があるようです。 外していたら、申し訳ございません。 ちなみに、デフォルトをなくして、手動接続2回にしたら どうなるのでしょうか。 以上、よろしくお願いします。 -- スマイルロジック(smileLogic) 濱口 誠二 mail: hamaguchi @ smilelogic.jp tel: 090-6168-3463 web: http://smilelogic.jp/ 2012年10月12日 16:02 松本宏太 : > 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 > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From okuyama @ workgroup.jp Fri Oct 12 17:04:41 2012 From: okuyama @ workgroup.jp (okuyama @ workgroup.jp) Date: Fri, 12 Oct 2012 17:04:41 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJUchPCU/JVkhPCU5JE4bKEI=?= =?iso-2022-jp?b?GyRCQFxCMyRLJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: おく@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: okuyama @ workgroup.jp ( ー 人__ msn : okuyama_vingt @ msn.com  ̄/)/ | |` ̄ "\ 2012年10月12日 16:02 松本宏太 : > 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 > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users