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

Back to archive index

Kenji Suzuki kenji****@gmail*****
2014年 1月 31日 (金) 20:02:04 JST


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();
$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 メーリングリストの案内
Back to archive index