[Codeigniter-users] CodeIgniterのDB機能を外部から利用する

Back to archive index

安藤建一 kenic****@seezo*****
2014年 1月 31日 (金) 20:14:25 JST


bossatamaです。


2014年1月31日 20:02 Kenji Suzuki <kenji****@gmail*****>:
> Kenji です。
>
>
> On Fri, 31 Jan 2014 11:59:31 +0900
> 内田信宏 <uchid****@p-rex*****> wrote:
>
>> またまた質問失礼します!
>
>> CodeIgniterのDB機能らへんを
>> CodeIgniterの外部から利用するのは
>> 無理なものでしょうか?
>
>> イメージとしては
>>
>> $ci = new CodeIgniter();
>>
>> $data = $ci->DB->query('SELECT * FROM ...')
>>
>>
>> なんて夢のようなことができたらいいのにと思っておりますが
>> そりゃ無理ですよね。
>
> 2.1.4 でやってみましたが、これくらいで動きました。
>
> $ cat dbtest.php
> <?php
>
> define('APPPATH', __DIR__.'/application/');
> define('BASEPATH', __DIR__.'/system/');
>
> require BASEPATH.'database/DB.php';
> require BASEPATH.'core/Common.php';
> require BASEPATH.'core/Controller.php';
>
> function &get_instance()
> {
>     return CI_Controller::get_instance();
> }
>

おっと、内田さんも良い線行ってました。

> new CI_Controller();
> $db = DB();

ここが渋いですね。
Activeレコードで書ければ楽ですね。

bossatama

> $query = $db->query('SELECT * FROM example');
>
> foreach ($query->result() as $row)
> {
>    echo $row->id . ' ';
>    echo $row->language . "\n";
> }
>
>
> $ php dbtest.php
> 1 PHP
> 2 Java
> 3 Ruby
> 4 Python
> 5 Perl
>
>
> // Kenji
>
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




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