libcoredb.class.php,ThinkPHP/Lib/Core/Db.class.php中pdo处理逻辑似乎不完善,导致config中pdo配置失效...
在ThinkPHP/Lib/Core/Db.class.php中邏輯判斷似乎不完善
源碼
// 如果配置為空,讀取配置文件設置
if( C('DB_DSN') && 'pdo' != strtolower(C('DB_TYPE')) ) { // 如果設置了DB_DSN 則優先
$db_config = $this->parseDSN(C('DB_DSN'));
}else{
$db_config = array (
'dbms' => C('DB_TYPE'),
'username' => C('DB_USER'),
'password' => C('DB_PWD'),
'hostname' => C('DB_HOST'),
'hostport' => C('DB_PORT'),
'database' => C('DB_NAME'),
'dsn' => C('DB_DSN'),
'params' => C('DB_PARAMS'),
);
}
正確邏輯
// 如果配置為空,讀取配置文件設置
if( C('DB_DSN') && 'pdo' == strtolower(C('DB_TYPE')) ) { // 如果設置了DB_DSN 則優先
$db_config = $this->parseDSN(C('DB_DSN'));
}else{
$db_config = array (
'dbms' => C('DB_TYPE'),
'username' => C('DB_USER'),
'password' => C('DB_PWD'),
'hostname' => C('DB_HOST'),
'hostport' => C('DB_PORT'),
'database' => C('DB_NAME'),
'dsn' => C('DB_DSN'),
'params' => C('DB_PARAMS'),
);
}
總結
以上是生活随笔為你收集整理的libcoredb.class.php,ThinkPHP/Lib/Core/Db.class.php中pdo处理逻辑似乎不完善,导致config中pdo配置失效...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么把整个表格横过来(如何把word中的
- 下一篇: php dvld.active 1,PH