thinkphp3.22连接oracle11g注意的问题

浏览:3412 发布日期:2014/09/12 分类:技术分享 关键字: thinkphp oracle
今天我做了个oracle的连接测试,写下自己的操作过程,
环境php5.5,thinkphp3.22
其他所有和mysql连接都一样注意两个地方就可以
1.
config数据库配置文件
'DB_TYPE' => 'oracle', // 数据库类型
 'DB_HOST' => 'XXXXXX', // 服务器地址
 'DB_NAME' => '本地tns配置名,不是数据库id', // 数据库名
 'DB_USER' => 'xx', // 用户名
 'DB_PWD' => 'xx', // 密码
 'DB_PORT' => '1521', // 端口
2.IndexController.class控制器
 $Data = M('users'); //表明小写
      $Data = $Data->select();
        
      var_dump($Data);
      
      echo $Data[0][USERNAME].'<br>';//字段大写 注意是二维数组
      
      $Data = M('users'); //表明小写
      $Data = $Data->find();
      var_dump($Data);
      echo $Data[PASSWORD].'<br>';//字段大写注意是一维数组

大家运行代码是就会发现一个select()f返回的是个二维数组而find则是一维数组,这是我摸索半天才发现的,之前也一直显示不了数据,希望对其他网友有所帮助。或者使用foreach($Data as $arr) ; 然后打印$arr也能实现,最后记得php扩展中勾选php_oci8_11g
最佳答案
评论( 相关
后面还有条评论,点击查看>>