CodeIgniter 连接数据库 - 手动连接到一个数据库

函数的第一个参数能够从你的配置文件中自由的指定你自定义的详细的数据库配置信息。或者你甚至可以不通过指定的配置文件来提交数据库的连接属性。 样例:

要从你的配置文件中选择一个指定的数组你可以这么做:$this->load->database('group_name');group_name指的是存在于你的配置文件中的带有数据库连接信息的数组的名字。

要手动连接你要求的数据库你可以通过定义以下数组来实现:[code]$config[‘hostname’] = “localhost”;
$config[‘username’] = “myusername”;
$config[‘password’] = “mypassword”;
$config[‘database’] = “mydatabase”;
$config[‘dbdriver’] = “mysql”;
$config[‘dbprefix’] = “”;
$config[‘pconnect’] = FALSE;
$config[‘db_debug’] = TRUE;
$config[‘cache_on’] = FALSE;
$config[‘cachedir’] = “”;
$config[‘char_set’] = “utf8”;
$config[‘dbcollat’] = “utf8_general_ci”;

$this->load->database($config);[/code]想得到每一个配置属性的详细信息可点击 数据库配置。

或者你可以以DSN的方式提交数据库配置信息。 DSN必然通过以下方式实现:[code]$dsn = ‘dbdriver://username:password@hostname/database’;

$this->load->database($dsn);[/code]当用 DSN 字符串连接时,要覆盖配置默认值,则添加配置变量为查询字符串。[code]$dsn = ‘dbdriver://username:password@hostname/database?char_set=utf8&dbcollat=utf8_general_ci&cache_on=true&cachedir=/path/to/cache’;

$this->load->database($dsn);[/code]当你的dbdriver值为mysqli来进行远程连接时,切记要指定一个参数Port为远程mysql端口