我进行了多库连接,但例子中并无连接sqlite 及 oracle的连接示例。
<?php
return array(
//单个数据库配置
//数据库类型
"SQL_TYPE" => "mysql",
//数据库名称
"SQL_NAME" => "sjgl",
//数据库地址
"SQL_IP"=>"localhost",
//数据库账号
'SQL_USER' => 'root',
//数据密码
'SQL_PASS' => 'usbw',
//数据库字符集
'SQL_CHARSET' => 'utf8',
//数据库端口
'SQL_PORT' => 3306,
//数据库前缀
'SQL_PREFIX' => 'sj_',
//PDO配置
'SQL_OPTION' => array(
PDO::ATTR_CASE => PDO::CASE_NATURAL,
//PDO::ATTR_PERSISTENT => true //长连接
),
//增加多数据库配置
'SQL_MORE'=>array(
//这个数据库的名称
'sqlite'=>array(
//数据库类型
"SQL_TYPE" => "sqlite",
//数据库名称
"SQL_NAME" => "sqlite/wlsj.db",
//数据库地址
"SQL_IP"=>"localhost",
//数据库账号
'SQL_USER' => 'root',
//数据密码
'SQL_PASS' => '',
//数据库字符集
'SQL_CHARSET' => 'utf8',
//数据库端口
'SQL_PORT' => 3306,
//数据库前缀
'SQL_PREFIX' => '',
//PDO配置
'SQL_OPTION' => array(
PDO::ATTR_CASE => PDO::CASE_NATURAL,
//PDO::ATTR_PERSISTENT => true //长连接
),
),
'oracle'=>array(
//数据库类型
"SQL_TYPE" => "oracle",
//数据库名称
"SQL_NAME" => "BOOKLIB",
//数据库地址
"SQL_IP"=>"127.0.0.1",
//数据库账号
'SQL_USER' => 'scott',
//数据密码
'SQL_PASS' => 'qwas123',
//数据库字符集
'SQL_CHARSET' => 'utf8',
//数据库端口
'SQL_PORT' => 1521,
//数据库前缀
'SQL_PREFIX' => '',
//PDO配置
'SQL_OPTION' => array(
PDO::ATTR_CASE => PDO::CASE_NATURAL,
//PDO::ATTR_PERSISTENT => true //长连接
),
),
//再增加多个数据库
//'xxx'=>array('SQL_TYPE' .... .. . . .)
//.. ... ..
//.....
),
);
这还行个改sqlite的连接为:
case 'sqlite':
$options[ 'database_file' ]=$options[ 'database_name' ];
$this->pdo = new PDO('sqlite:' . $options[ 'database_file' ], null, null, $this->option);
return;
}
不知谁能给一个正确的配置呢