数据处理 >> 多种数据库配置说明

多种数据库配置说明

MySQL

驱动类名称:db_mysql

驱动类路径:SP_PATH/Drivers/mysql.php

常规设置

 'db' => array(  // 数据库连接配置
  'host' => 'localhost', // 数据库地址
  'login' => 'root',     // 用户名
  'password' => '',      // 密码
  'database' => '',      // 库名称
  'prefix' => '',           // 表前缀
),

其中:

数据库端口默认为“3306”,

驱动类型默认为“mysql”,

默认不使用长链接

默认驱动位置为:SP_PATH.'/Drivers/mysql.php'

请注意:除MySQL外,建议其他的数据库类型,均使用完整的配置。

完整设置

	'db' => array(  // 数据库连接配置
		'driver' => 'mysql',   // 驱动类型
		'host' => 'localhost', // 数据库地址
		'port' => 3306,        // 端口
		'login' => 'root',     // 用户名
		'password' => '',      // 密码
		'database' => '',      // 库名称
		'prefix' => '',           // 表前缀
		'persistent' => FALSE,    // 是否使用长链接
	),
	'db_driver_path' => SP_PATH.'/Drivers/mysql.php', // 自定义数据库驱动文件地址

MySQLi

MySQL 改进版

驱动类名称:db_mysqli

驱动类路径:SP_PATH/Drivers/mysqli.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'mysqli',   // 驱动类型
		'host' => 'localhost', // 数据库地址
		'port' => 3306,        // 端口
		'login' => 'root',     // 用户名
		'password' => '',      // 密码
		'database' => '',      // 库名称
		'prefix' => '',           // 表前缀
		'persistent' => FALSE,    // 是否使用长链接
	),
	'db_driver_path' => SP_PATH.'/Drivers/mysqli.php', // 自定义数据库驱动文件地址

MsSQL

Microsoft SQL Server

驱动类名称:db_mssql

驱动类路径:SP_PATH/Drivers/mssql.php

配置

	'db' => array(  // 数据库连接配置
		'driver' => 'mssql',   // 驱动类型
		'host' => 'SERVER\INSTANCE', // 数据库地址,数据库链接字符串
		'login' => 'root',     // 用户名
		'password' => '',      // 密码
		'database' => '',      // 库名称
		'prefix' => '',           // 表前缀
		'persistent' => FALSE,    // 是否使用长链接
	),
	'db_driver_path' => SP_PATH.'/Drivers/mssql.php', // 自定义数据库驱动文件地址

请注意:MsSQL配置中,链接标识以及链接端口,请在“host”配置中设置,如 host => 'SERVER\INSTANCE'或host => 'laptop2,1030'

Sqlite

PHP 5自带的Sqlite小型数据库

驱动类名称:db_sqlite

驱动类地址:SP_PATH/Drivers/sqlite.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'sqlite',   // 驱动类型
		'host' => 'sqlitedbdb', // 数据库文件地址
		'prefix' => '',           // 表前缀
		'persistent' => FALSE,    // 是否使用长链接
	),
	'db_driver_path' => SP_PATH.'/Drivers/sqlite.php', // 自定义数据库驱动文件地址

请注意,Sqlite配置中,host代表sqlite数据库文件的地址,如host => 'C:\mydb\sqlitedb.db'

Oracle

驱动类名称:db_oracle

驱动类路径:SP_PATH/Drivers/oracle.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'oracle',   // 驱动类型
		'host' => 'localhost/XE', // 数据库链接字符串
		'login' => 'root',     // 用户名
		'password' => '',      // 密码
		'prefix' => '',           // 表前缀
		'persistent' => FALSE,    // 是否使用长链接
	),
	'db_driver_path' => SP_PATH.'/Drivers/oracle.php', // 自定义数据库驱动文件地址

 

请注意:Oracle配置中,host代表了数据库链接字符串,该字符串的定义为:

Oracle 10g :[//]host_name[:port][/service_name] 如 host =>“localhost/XE”

Oracle 11g : [//]host_name[:port][/service_name][:server_type][/instance_name] 

具体请参见Oracle系列函数的链接配置说明:http://php.net/manual/en/function.oci-connect.php

PDO – MySQL

PDO数据库接口,MySQL接口

驱动类名称:db_pdo_mysql

驱动类路径:SP_PATH/Drivers/pdo.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'pdo_mysql',   // 驱动类型
		'host' => 'mysql:dbname=testdb;host=127.0.0.1', // 数据库链接字符串DSN
		'login' => 'root',     // 用户名
		'password' => '',      // 密码
		'prefix' => '',           // 表前缀
	),
	'db_driver_path' => SP_PATH.'/Drivers/pdo.php', // 自定义数据库驱动文件地址

请注意:PDO-MySQL配置中,host代表了数据库链接字符串,内容包括数据库地址以及端口、数据库名称等

PDO – Sqlite

PDO数据库接口,Sqlite接口

驱动类名称:db_pdo_sqlite

驱动类路径:SP_PATH/Drivers/pdo.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'pdo_sqlite',   // 驱动类型
		'host' => 'sqlite:/tmp/foo.db', // 数据库链接字符串DSN
		'prefix' => '',           // 表前缀
	),
	'db_driver_path' => SP_PATH.'/Drivers/pdo.php', // 自定义数据库驱动文件地址

请注意:PDO-Sqlite配置中,host代表了数据库链接字符串,数据库文件地址。

SAE – MySQL

SAE(新浪云计算)环境中的的MySQL

驱动类名称:db_sae

驱动类路径:SP_PATH/Drivers/sae.php

配置:

	'db' => array(  // 数据库连接配置
		'driver' => 'sae',   // 驱动类型
		'prefix' => '',           // 表前缀
	),
	'db_driver_path' => SP_PATH.'/Drivers/sae.php', // 自定义数据库驱动文件地址

请注意:由于SAE环境中,MySQL已经经过配置,所以可以不需要详细的链接方式即可使用