求一个php连接oracle数据库并进行操作返回结果的代码 请高手发一个连接oracle数据库并进行操作,返回结果的代码,请不要说什么google搜索之类的话,这步我做过了,找到的代码要么是不全的,要么是暴错的。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpecho "<pre>";$db = "";$c1 = oci_connect("scott", "tiger", $db);$c2 = oci_connect("scott", "tiger", $db);function create_table($conn){ $stmt = oci_parse($conn, "create table scott.hallo (test varchar2(64))"); oci_execute($stmt); echo $conn . " created table\n\n";}function drop_table($conn){ $stmt = oci_parse($conn, "drop table scott.hallo"); oci_execute($stmt); echo $conn . " dropped table\n\n";}function insert_data($conn){ $stmt = oci_parse($conn, "insert into scott.hallo values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))"); oci_execute($stmt, OCI_DEFAULT); echo $conn . " inserted hallo\n\n";}function delete_data($conn){ $stmt = oci_parse($conn, "delete from scott.hallo"); oci_execute($stmt, OCI_DEFAULT); echo $conn . " deleted hallo\n\n";}function commit($conn){ oci_commit($conn); echo $conn . " committed\n\n";}function rollback($conn){ oci_rollback($conn); echo $conn . " rollback\n\n";}function select_data($conn){ $stmt = oci_parse($conn, "select * from scott.hallo"); oci_execute($stmt, OCI_DEFAULT); echo $conn."----selecting\n\n"; while (oci_fetch($stmt)) { echo $conn . " [" . oci_result($stmt, "TEST") . "]\n\n"; } echo $conn . "----done\n\n";}create_table($c1);insert_data($c1); // Insert a row using c1insert_data($c2); // Insert a row using c2select_data($c1); // Results of both inserts are returnedselect_data($c2);rollback($c1); // Rollback using c1select_data($c1); // Both inserts have been rolled backselect_data($c2);insert_data($c2); // Insert a row using c2commit($c2); // Commit using c2select_data($c1); // Result of c2 insert is returneddelete_data($c1); // Delete all rows in table using c1select_data($c1); // No rows returnedselect_data($c2); // No rows returnedcommit($c1); // Commit using c1select_data($c1); // No rows returnedselect_data($c2); // No rows returneddrop_table($c1);echo "</pre>";?> 推荐oci8php手册的oci8介绍 请问这是什么样的域名绑定法??? PHP调用MYSQL存储过程的问题,请教高手! 问个关于php 简单输出的问题 echo test php取得session的问题 图片自适应宽度和高度的问题 很难的算法 怎样用正则匹配一个链接? 网页内容显示不全问题 什么是第三代聊天室? 关于ucenter通讯过程的代码的求助!CSDN大神多!慕名而来!请多指教! 从数据库读取并选中 PHP+postgresql+Apache
<?php
echo "<pre>";
$db = "";$c1 = oci_connect("scott", "tiger", $db);
$c2 = oci_connect("scott", "tiger", $db);function create_table($conn)
{
$stmt = oci_parse($conn, "create table scott.hallo (test varchar2(64))");
oci_execute($stmt);
echo $conn . " created table\n\n";
}function drop_table($conn)
{
$stmt = oci_parse($conn, "drop table scott.hallo");
oci_execute($stmt);
echo $conn . " dropped table\n\n";
}function insert_data($conn)
{
$stmt = oci_parse($conn, "insert into scott.hallo
values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))");
oci_execute($stmt, OCI_DEFAULT);
echo $conn . " inserted hallo\n\n";
}function delete_data($conn)
{
$stmt = oci_parse($conn, "delete from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn . " deleted hallo\n\n";
}function commit($conn)
{
oci_commit($conn);
echo $conn . " committed\n\n";
}function rollback($conn)
{
oci_rollback($conn);
echo $conn . " rollback\n\n";
}function select_data($conn)
{
$stmt = oci_parse($conn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt)) {
echo $conn . " [" . oci_result($stmt, "TEST") . "]\n\n";
}
echo $conn . "----done\n\n";
}create_table($c1);
insert_data($c1); // Insert a row using c1
insert_data($c2); // Insert a row using c2select_data($c1); // Results of both inserts are returned
select_data($c2);rollback($c1); // Rollback using c1select_data($c1); // Both inserts have been rolled back
select_data($c2);insert_data($c2); // Insert a row using c2
commit($c2); // Commit using c2select_data($c1); // Result of c2 insert is returneddelete_data($c1); // Delete all rows in table using c1
select_data($c1); // No rows returned
select_data($c2); // No rows returned
commit($c1); // Commit using c1select_data($c1); // No rows returned
select_data($c2); // No rows returneddrop_table($c1);
echo "</pre>";
?>