CI访问oracle 10g的问题

 CI访问oracle 10g的问题 


配置使用ci 2.14 连接oracle 10g时,特别要注意的几个问题如下:

 

一、             配置数据库连接

修改application中,config文件夹中database.php文件,将连接数据库的配置设置为如下:

 

$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=alkz)(PORT = 1521))(CONNECT_DATA =(SID=kzora)))';                   --连接oracle 10g 的字符串

$db['default']['username'] = 'cis';                                     --数据库用户名

$db['default']['password'] = 'aking710202';            --数据库连接密码

$db['default']['database'] = 'kzora';                                  --数据库实例名,即oraid

$db['default']['dbdriver'] = 'oci8';                                      --数据库类别

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';                             --数据库字符集

$db['default']['dbcollat'] = 'utf8_general_ci';          --数据库字符集排序校对编码方式编码方式

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;

 

二、             修改ci类库文件

修改system\database\drivers\oci8文件夹下oci8_driver.php文件中,     var $_escape_char = '';这一句,一定要将原来的 ‘”’修改为‘’,这是强制对应oracle 10gSQL语法表示方式的。

你可能感兴趣的:(oracle,CI)