您的位置:首页 > 数据库 > Oracle

试用php+oracle+apache

2008-08-19 12:52 204 查看
用了一天的时间,试验了下用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好用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: