试用php+oracle+apache

用了一天的时间,试验了下用php,apache连oracle

oracle 用的是OracleXEUniv,可以从oralce官网上免费下载http://www.oracle.com/technology/global/cn/tech/php/index.html,配置时不需要改什么,按下一步的流程下来就OK了。

 

配置环境我只去掉了php.ini中的extension=php_oci8.dll前面的注释,多次重启服务器一直没有生效,最后不得不采用最后一招重启电脑,终于可以连上了。

 

php代码(是用来实验的代码)

 //select from db

 function customer_select()
 {
 
  $db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
  $sel_query = "select CUSTOMER_NAME from SYS.CUSTOMERS";
  $cus_result=oci_parse($db_conn,$sel_query);
  oci_execute($cus_result);
  while ($row=oci_fetch_array($cus_result))
  {
   echo 'Name:'.$row['CUSTOMER_NAME'].'</br>';
   
  }
 }

 //insert into db
 function insert_customer()
 {
  $db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
  $insert_query="insert into SYS.CUSTOMERS values(4,'d+')";
  $insert_result=oci_parse($db_conn,$insert_query);
  oci_execute($insert_result);
  customer_select();
 }
 
 
 //update db
 function update_customer()
 {
  $db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
  $insert_query="update SYS.CUSTOMERS set CUSTOMER_NAME='d update' where CUSTOMER_ID=4";
  $insert_result=oci_parse($db_conn,$insert_query);
  oci_execute($insert_result);
  customer_select();
 }

 

在进行插入时会提示权限不够,我是用system链接的,是全局的,为什么还无权限呢,在网上找了下说sys不是表达owner,用了句命令行grant   select   ,insert,update,delete   on   CUSTOMERS   to   user1;

图片是oracle的运行图,感觉OracleXE有些像 phpMyAdmin,但是没phpMyAdmin好用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值