4k1r0 / codeigniterdb
Use the database library separately from CodeIgniter 3 (fork from evolution/codeigniterdb)
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-11-10 02:34:54 UTC
README
#Codeigniter Database
Use the Database Library separately from CodeIgniter 3.
Installation
###With Composer
"require": { "4k1r0/codeigniterdb": "1.0.0" }
or with command line : composer require 4k1r0/codeigniterdb
###Without Composer
You can also download it from Github, but no autoloader is provided so you'll need to register it with your own PSR-0 compatible autoloader.
#Usage
<?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);
For more information visit CodeIgniter user guide.
##Custom option
I've added the possibility to give a mysql ressource to reuse a already opened connection. Thus to not multiply connections and to use this in parallel with legacy code and proceed to a migration step by step. Works only with the mysql driver !
<?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);