文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何在PHP中使用Oracle数据库(2)

如何在PHP中使用Oracle数据库(2)

时间:2008-04-15  来源:剑心通明

Create A Table Using OCI
   
  下面我们将建立一个email个人信息簿。这次采用OCI8 API指令
   
  相关
[url=javascript:;]PHP[/url]
[url=javascript:;]代码[/url]
:
以下是引用片段:
PutEnv("ORACLE_SID=ORASID");
   
  $connection = OCILogon ("username", "password");
  if ($connection == false){
   echo OCIError($connection)."
  ";
   exit;
  }
   
  $query = "create table email_info " .
   "(fullname varchar(255), email_address varchar(255))";
   
  $cursor = OCIParse ($connection, $query);
  if ($cursor == false){
   echo OCIError($cursor)."
  ";
   exit;
  }
   
  $result = OCIExecute ($cursor);
  if ($result == false){
   echo OCIError($cursor)."
  ";
   exit;
  }
   
  OCICommit ($connection);
  OCILogoff ($connection);
   
  ?>
我们可以看到这2段代码语法几乎都一样,区别仅仅函数名字不同; 其次,在OCI8中我们不需要专门运行打开游标的指令,在调用 OCIParse 系统就自动返回了一个游标ID.
利用 ORA 向数据表 'email_info' 输入数据
   
  当用户浏览这段脚本时,显示一个由姓名、email输入域组成的表单;当用户添好数据点击提交时,脚本程序将把这姓名、email保存到'email_info'数据表中。
   
  相关PHP代码:
以下是引用片段:
if ($submit == "click"){
   // The submit button was clicked!
   // Get the input for fullname and email then store it in the database.
   PutEnv("ORACLE_SID=ORASID");
   
   $connection = Ora_Logon ("username","password");
   if ($connection == false){
   echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
  ";
   exit;
   }
   
  $cursor = Ora_Open ($connection);
  if ($cursor == false){
   echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."
  ";
   exit;
  }
   
   $query = "insert into email_info values ('$fullname', '$email')";
   $result = Ora_Parse ($cursor, $query);
   if ($result == false){
   echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
  ";
   exit;
   }
   
   $result = Ora_Exec ($cursor);
   if ($result == false){
   echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."
  ";
   exit;
   }
   
   Ora_Commit ($connection);
   Ora_Close ($cursor);
   Ora_Logoff ($connection);
  }
  else{
   echo '
   
   
   <FORM action=insert.php method=post>
   
   请输入姓名
   <INPUT name=fullname></INPUT>
   
   请输入Email地址
   <INPUT name=email></INPUT>
   
   <INPUT name=submit type=submit value=click></INPUT>
   
   </FORM>  
   ';
  }
   
  ?>
对了,这段脚本必须存为insert.php,因为在调用的页面中指定insert.php为表单处理程序


相关阅读 更多 +
排行榜 更多 +
梦幻甜心蛋糕店手游 v1.0 安卓版

梦幻甜心蛋糕店手游 v1.0 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载