4k1r0/codeigniterdb

独立于CodeIgniter 3使用数据库库(来自evolution/codeigniterdb的分支)

1.0.0 2016-09-15 09:11 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:40:32 UTC


README

#Codeigniter 数据库

独立于CodeIgniter 3使用数据库库。

安装

###使用Composer

"require": {
    "4k1r0/codeigniterdb":  "1.0.0"
}

或者使用命令行: composer require 4k1r0/codeigniterdb

###不使用Composer

您也可以从GitHub下载它,但未提供自动加载器,因此您需要使用自己的PSR-0兼容的自动加载器进行注册。

#使用方法

<?php
use Evolution\CodeIgniterDB as CI;
$db_data = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => 'my_password',
	'database' => 'my_database',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => TRUE,
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);
$oDb =& CI\DB($db_data);

更多信息请访问 CodeIgniter 用户指南

##自定义选项

我添加了将mysql资源传递给重用已打开连接的可能性。因此,可以避免多次连接,并与旧代码并行使用,逐步进行迁移。 仅适用于mysql驱动程序!

<?php
use Evolution\CodeIgniterDB as CI;

$db_data = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => 'my_password',
	'database' => 'my_database',
	'dbdriver' => 'mysql',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => TRUE,
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

$rDb = mysql_connect($db_data['hostname'], $db_data['root'], $db_data['password']);

$oDb =& CI\DB($db_data, null, $rDb);