CI访问oracle 10g的问题

 CI访问oracle 10g的问题 


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

 

1、             配置数据库链接

修改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'] = 'aking7';            --数据库链接密码

$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;

 

2、             修改ci类库文件

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

相关文章
相关标签/搜索