用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8555|回复: 9
收起左侧

[HELP] 怎么连接oracle

[复制链接]
发表于 2009-11-25 13:48:50 | 显示全部楼层 |阅读模式
1、怎么连接oracle???????
2、在controllers里可以建index.php吗?
发表于 2009-11-25 14:27:01 | 显示全部楼层
1. 用 oci8 驱动连接数据库,方法和 mysql 一样,把相关参数替换成你的数据库的参数。
2. 不要使用 index.php,因为会和控制器默认方法冲突。

可以用 http://search.codeigniter.org.cn 搜索 oracle
 楼主| 发表于 2009-11-25 15:28:46 | 显示全部楼层
但是假如访问http://127.0.0.1/cms/index就不行吗   
必须换成http://127.0.0.1/cms/desktop之类的吗?
class Index extends Controller{
        function Index(){
                parent::Controller();
        }
        function index(){
              echo "这样是不行的吗?";
        }
 楼主| 发表于 2009-11-25 15:30:06 | 显示全部楼层
但是一般情况都是习惯访问 http://127.0.0.1/cms/index
要以别的做首页的话是不是不太好啊http://127.0.0.1/cms/desktop
 楼主| 发表于 2009-11-25 15:31:05 | 显示全部楼层
我连接oracle报这个错
A Database Error Occurred

Unable to connect to your database server using the provided settings.
是不是编码的问题还是》?
发表于 2009-11-25 15:49:21 | 显示全部楼层
index 是 CI 规定的默认方法,你要是不喜欢只能自己扩展 Controller 类了,这就是个规定。
你如果用 index 做类名,如果是 php5 的话还好,最重要的是不能用 index 做构造函数,否则会调用两次 index 方法。

oracle 没连接过,不清楚,呵呵
 楼主| 发表于 2009-11-25 15:58:29 | 显示全部楼层
public function __construct(){       
只能用PHP5了意思是对吧
哦谢谢了:)
我在试验下连接Oracle
 楼主| 发表于 2009-11-25 16:18:45 | 显示全部楼层
class Index extends Controller{
        function index(){
                parent::Controller();
                echo "这样是不行的吗?";
        }
这样写也可以再PHP4下
发表于 2009-11-25 16:24:29 | 显示全部楼层
这样 index 不会调用两次吗?
即使不会调用两次,也容易造成混乱,不建议这样。
发表于 2012-12-9 17:55:23 | 显示全部楼层
$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=kzora)))';
$db['default']['username'] = 'scott';
$db['default']['password'] = 'aking710202';
$db['default']['database'] = '';
$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;

本版积分规则