文章详情

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

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

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

用OCI向数据表 'email_info' 输入数据
   
  同上,只不过用OCI来写
   
  相关
[url=javascript:;]PHP[/url]
[url=javascript:;]代码[/url]
:
以下是引用片段:
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 = OCILogon ("username","password");
   if ($connection == false){
   echo OCIError($connection)."
  ";
   exit;
   }
   
   $query = "insert into email_info values ('$fullname', '$email')";
   $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);
  }
  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为表单处理程序
利用ORA列出全部数据表'email_info'中的数据
   
   
  下面,我们将逐条读出
[url=javascript:;]数据库[/url]
的内容,并以html表格形式显示'email_info'数据表中的数据
   
  相关PHP代码:
以下是引用片段:
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 = "select * from email_info";
  $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;
  }
   
  echo " ";
  echo " Full Name Email Address
  ";
   
  while (Ora_Fetch_Into ($cursor, &$values)){
   $name = $values[0];
   $email = $values[1];
   
   echo " $name $email
  ";
  }
   
  echo " ";
   
  Ora_Close ($cursor);
  Ora_Logoff ($connection);
   
  ?>
程序运行的浏览效果如下所示:
   
   
  姓名 Email 地址
  春花 [email protected]
  秋月 [email protected]
  ... ...
jack jones
/
杰克琼斯
/
马克华菲
利用OCI列出全部数据表'email_info'中的数据
  同上,只不过用OCI来写
   
  相关PHP代码:
以下是引用片段:
PutEnv("ORACLE_SID=ORASID");
   
  $connection = OCILogon ("username","password");
  if ($connection == false){
   echo OCIError($connection)."
  ";
   exit;
  }
   
  $query = "select * from email_info";
  $cursor = OCIParse ($connection, $query);
  if ($cursor == false){
   echo OCIError($cursor)."
  ";
   exit;
  }
   
  $result = OCIExecute ($cursor);
  if ($result == false){
   echo OCIError($cursor)."
  ";
   exit;
  }
   
  echo " ";
  echo " Full Name Email Address
  ";
   
  while (OCIFetchInto ($cursor, $values)){
   $name = $values[0];
   $email = $values[1];
   
   echo " $name $email
  ";
  }
   
  echo " ";
   
  OCILogoff ($connection);
   
  ?>
程序运行的浏览效果如下所示:
   
   
  姓名 Email 地址
  春花 [email protected]
  秋月 [email protected]


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

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

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

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

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

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

休闲益智 下载