1.数据库配置 数据库驱动目前支持mysql,mysqli,pdo,sqlite3(php5.3以后建议用pdo或者mysqli连接mysql数据库) 数据库配置可以有多组,每组可以连接到不同的数据库。 $system['db']['xxxx']其中键xxxx就是组名称,相同的键就是一组。 可以通过: $system['db']['active_group'] = 'xxxx'; 设置默认的数据库配置组。默认的组就是$this->database()默认使用的配置。 下面给出每个驱动的数据库配置实例: 1.1 mysql驱动配置示例 mysqli驱动配置和mysql驱动配置一样,只是dbriver要设置为mysqli。 下面的这组配置组名称就是default
//mysql驱动配置示例 $system['db']['default']['dbdriver'] = "mysql"; $system['db']['default']['hostname'] = 'localhost'; $system['db']['default']['port'] = '3306'; $system['db']['default']['username'] = 'root'; $system['db']['default']['password'] = 'admin'; $system['db']['default']['database'] = 'test'; $system['db']['default']['dbprefix'] = ''; $system['db']['default']['pconnect'] = TRUE; $system['db']['default']['db_debug'] = TRUE; $system['db']['default']['char_set'] = 'utf8'; $system['db']['default']['dbcollat'] = 'utf8_general_ci'; $system['db']['default']['swap_pre'] = ''; $system['db']['default']['autoinit'] = TRUE; $system['db']['default']['stricton'] = FALSE;
注: 如果设置了 $db['default']['dbprefix'] 的值 同时也设置了 $db['default']['swap_pre'] 的值,则会将查询代码中和$db['default']['swap_pre'] 的值一致的字符替换成 $db['default']['dbprefix'] 的值,如果没有设置 $db['default']['swap_pre'] 值,就直接在数据库表名前面加上 $db['default']['dbprefix'] 值。
比如我们这样配置:
$db['default']['dbprefix'] = "feed_";
$db['default']['swap_pre'] = "{PRE}";
然后我们进行如下查询:
$sql = "SELECT * FROM {PRE}item";
$query = $this->db->query($sql);
查询时{PRE}就会被替换为feed_.
/** * PDO mysql数据库配置示例,hostname 其实就是pdo的dsn部分, * 如果连接其它数据库按着pdo的dsn写法连接即可 */ $system['db']['pdo_mysql']['dbdriver'] = "pdo"; $system['db']['pdo_mysql']['hostname'] = 'mysql:host=localhost;port=3306'; $system['db']['pdo_mysql']['username'] = 'root'; $system['db']['pdo_mysql']['password'] = 'admin'; $system['db']['pdo_mysql']['database'] = 'test'; $system['db']['pdo_mysql']['dbprefix'] = ''; $system['db']['pdo_mysql']['db_debug'] = TRUE; $system['db']['pdo_mysql']['char_set'] = 'utf8'; $system['db']['pdo_mysql']['dbcollat'] = 'utf8_general_ci'; $system['db']['pdo_mysql']['swap_pre'] = ''; $system['db']['pdo_mysql']['autoinit'] = TRUE; $system['db']['pdo_mysql']['stricton'] = FALSE;1.3 SQLite3驱动配置示例 下面的这组配置组名称就是sqlite3
//sqlite3数据库配置示例 $system['db']['sqlite3']['dbdriver'] = "sqlite3"; $system['db']['sqlite3']['database'] = 'sqlite:d:/wwwroot/sdb.db'; $system['db']['sqlite3']['dbprefix'] = ''; $system['db']['sqlite3']['db_debug'] = TRUE; $system['db']['sqlite3']['char_set'] = 'utf8'; $system['db']['sqlite3']['dbcollat'] = 'utf8_general_ci'; $system['db']['sqlite3']['swap_pre'] = ''; $system['db']['sqlite3']['autoinit'] = TRUE; $system['db']['sqlite3']['stricton'] = FALSE;
Powered By 狂奔的蜗牛 | 历史版本 | 源代码 | 快速入门 | MicroPHP@开源中国
源代码许可证 Apache License v2.0
MicroPHP官方QQ交流群 : 42807575 , 有问题欢迎加群交流