`
gzycnet
  • 浏览: 31189 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

PHP连接Oracle

阅读更多
以下的范例是   stevel@nettek-llc.com   (22-Jan-1999)   所提供的。这个范例是返回   Oracle   中   sid1   数据库   (Database)   的   EMP   资料表   (Table)   所有资料。帐号是   SCOTT、密码为   TIGER。
<?php   
    
  putenv("ORACLE_SID=sid1");   
  putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");   
    
  $handle   =   ora_plogon("SCOTT@sid1",     "TIGER")   or   die;   
  $cursor   =   ora_open($handle);   
  ora_commitoff($handle);   
    
  $query   =   "SELECT   *   FROM   EMP";   
  ora_parse($cursor,   $query)   or   die;   
  ora_exec($cursor);   
    
  echo     "<HTML><PRE>\n";   
  echo     "$query\n\n";   
  $numcols   =   0;   
  while(ora_fetch($cursor))   {   
          $numcols   =   ora_numcols($cursor);   
          for   ($column=0;   $column   <   $numcols;   $column++)   {   
                  $data   =   trim(ora_getcolumn($cursor,   $column));   
                  if($data   ==     "")   $data   =   "NULL";   
                  echo     "$data\t";   
          }   
          echo     "\n";   
  }   
  $numrows   =   ora_numrows($cursor);   
  echo     "\nROWS   RETURNED:   $numrows\n";   
  echo     "</PRE></HTML>\n";   
    
  ora_close($cursor);   
    
  ?>  
分享到:
评论
3 楼 gzycnet 2010-08-01  
huang5560 写道
您好,用这个老是提示没有ora_plogon方法
怎么回事呢?


应该是PHP 没有使用正确的扩展模块。
Linux环境下试用以下选项编译 PHP:

--with-oracle=/path/to/oracle/home/dir
--with-oci8=/path/to/oracle/home/dir


在 Windows 系统中,您只须在 php.ini 文件中取消以下行的注释:
;extension = php_oci8.dll
;extension = php_oracle.dll

2 楼 huang5560 2010-07-30  
Call to undefined function ora_plogon()
1 楼 huang5560 2010-07-30  
您好,用这个老是提示没有ora_plogon方法
怎么回事呢?

相关推荐

Global site tag (gtag.js) - Google Analytics