ci框架mysql数据库语句_CI中使用多个数据库

/**

* @package                CI2.1.0

* @author                  Longde

* @version                 1.0

*/

// ------------------------------------------------------------------------

header('Content-Type:text/html; charset=utf-8');

/**

* 数据库控制器

* 该控制器的主要做用是进行数据库方面的操作。

*

* @category        Controllers

* @author                Longde

*/

class Dbc extends CI_Controller {

/**

* 测试在同一个项目中同时使用多个数据库进行操作

* @access        public

* @return        array

*/

public function index()

{

//按照CI手册中的说法:如果需要同时连接多个数据库,则采用

//$DB1 = $this->load->database('group_one',TRUE);

//$DB2 = $this->load->database('group_two',TRUE);

//注意:confing/database.php中的$db[xxxx]['pconnect'] = FALSE

$db1 = $this->load->database('default',TRUE);//注意第一个参数:值与配置文件中的第一个索引对应

$db2 = $this->load->database('additional', TRUE);//注意第一个参数:值与配置文件中的第一个索引对应

//下面开始进行操作

//首先,在第一个数据库test的t_news表中插入数据

$data1 = array(

'title'                        => '测试在CI框架中同时操作多个数据库',

'sub_title'                 => 'CI框架允许使用多个数据库进行操作。具体的内容请查看CI手册......',

'content'                  => '如果你需要同时连接多于一个的数据库,你可以用以下方式来实现:$DB1 = $this->load->database(\'group_one\', TRUE);$DB2 = $this->load->database(\'group_two\', TRUE);注意:改变 "group_one" 和 "group_two" 为你指定了连接属性的组名 (或者通过上边说过的连接数组的数组名)。',

'create_time'            => date('Y-m-d H:i:s'),

'author'                    => 'Longde',

'source'                    => '原创'

);

//插入之前先判断是否已存在

$db1->select('id');

$id1 = $db1->get_where('t_news',array('title' => $data1['title']))->result_array();

if(empty($id1))

{

//插入数据

$db1->insert('t_news',$data1);

//获取刚才插入数据时生成的ID值

$id1 = $db1->insert_id();

}

else

{

$id1 = $id1[0]['id'];

}

//从数据库中读取数据

$result1 = $db1->get_where('t_news',array('id' => $id1))->result_array();

//格式化输出刚才的读取结果

echo "

";

print_r($result1);

//其次,在第二个数据库test_other的t_sys_user表中插入数据

$data2 = array(

'role_id'                     => 1,

'login_name'             => 'admin',

'password'                => md5('admin'),

'is_admin'                  => 1,

'create_time'             => date('Y-m-d H:i:s'),

'status'                      => 0,

'is_locked'                 => 0

);

//插入之前先判断是否已存在

$db2->select('id');

$id2 = $db2->get_where('t_sys_user',array('login_name' => $data2['login_name']))->result_array();

if(empty($id2))

{

//插入数据

$db2->insert('t_sys_user',$data2);

//获取刚才插入数据时生成的ID值

$id2 = $db2->insert_id();

}

else

{

$id2 = $id2[0]['id'];

}

//从数据库中读取刚才插入的数据

$result2 = $db2->get_where('t_sys_user',array('id' => $id2))->result_array();

//格式化输出刚才的读取结果

echo "

";

print_r($result2);

}

// ------------------------------------------------------------------------

}

/* End of file dbc.php */

/* Location: ./application/controllers/dbc.php */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值