PHP与Oracle的调用
发布网友
发布时间:2022-04-08 04:06
我来回答
共2个回答
懂视网
时间:2022-04-08 08:27
function Query($sql,$prms){
$db = " (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)) (CONNECT_DATA = (SID=orcl) (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )";
$db_uname = "xxx";
$db_upass = "XXXXXX";
$conn = oci_connect($db_uname, $db_upass, $db);
$stmt = oci_parse($conn, $sql);
if(is_array($prms)){
foreach ($prms as $key => $val){
oci_bind_by_name($stmt, $key, $val);
}
}
oci_execute($stmt, OCI_DEFAULT);
$rownum = oci_fetch_all($stmt, $result);
oci_free_statement($stmt);
oci_close($conn);
return $result;
}
function BeginTran(){
$db = " (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)) (CONNECT_DATA = (SID=orcl) (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )";
$db_uname = "xxx";
$db_upass = "xxx";
$conn = oci_connect($db_uname, $db_upass, $db);
return $conn;
}
function CloseConn($conn){
oci_close($conn);
}
function Commit($conn){
oci_commit($conn);
CloseConn($conn);
}
function RollBack($conn){
oci_rollback($conn);
CloseConn($conn);
}
?>
<?php
require ‘db.php‘;
// $res = Query("select * from customerinfo where rownum < 100", null);
// for($i = 0;$i< 99;$i++){
// foreach ($res as $data){
// echo $data[$i];
// }
// }
$sql = "insert into hostparam (paramtype,paramvalue) values (:ptype,:pval)";
$conn = BeginTran();
$num = 0;
try {
$stmt = oci_parse($conn, $sql);
$ptype = "1";
$pval = "2";
oci_bind_by_name($stmt, ":ptype", $ptype);
oci_bind_by_name($stmt, ":pval", $pval);
oci_execute($stmt,OCI_DEFAULT);
$num = oci_num_rows($stmt);
Commit($conn);
} catch (Exception $e) {
RollBack($conn);
}
echo $num;
?>
php实现oracle操作
标签:
热心网友
时间:2022-04-08 05:35
写个方法,分隔这几个字符串为数组,然后计算数据长度,有45 ID了,就取出对应的就可以。
使用到的函数: explode(直接得到的就是数组)、count、array[45]
function QS_AR_ID($id,$searchid){
$arrayid = explode("|",$id);
$ctarr = count($arrayid);
if($ctarr>$searchid){
echo $arrayid [$searchid];
}
}
php中连接oracle的代码怎么写
oci_connect("cxuser","caixun","caixun"); 最后一个参数是数据库名,如果你不是远程的,就不用写,直接用""就可以了
PHP如何连接oracle数据库
首先你要在php.ini文件中找到 extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块;下面的代码是调试通过的,可直接使用的: <?php dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=远程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW...
php,pdo怎么连接oracle数据库
php支持oracle连接函数 php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.oracle数据库建立链接,代码如下:conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOC...
php中怎么配置支持oracle 11g数据库
1、安装oracle 11g client或instantclient 11 2、编译php支持oracle --with-oci8[=DIR]--with-pdo-oci[=DIR]3、配置php.ini支持oracle 11g windows:extension=php_oci8_11g.dll linux:参考 http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html 4、ora.php实例 <?php con...
用PHP操纵Oracle的LOB类型的数据
php //建立Oracle数据库连接 $conn = OCILogon($user $password $SID); //提交SQL语句给Oracle //在这里要注意的两点 一是用EMPTY_BLOB()函数 这是Oracle的内部函数 返回一个LOB的定位符 在插入LOB时 只能用这个办法先生成一个空的LOB定位符 然后对这个定位符进行操作 EMPTY_BLOB()函数是针对BLOB...
php及数据库
本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能。它和PHP、 Apache一样,是属于开放源代码软件。
如何在 Oracle Linux 上使用 PHP DTrace
需要使用 --enable-dtrace 参数构建 PHP。您可以安装一些启用了 DTrace 的预先构建的评估版 RPM,请参见“使用 Oracle Linux“playground”预构建软件包的 DTrace PHP”。也可以按照如下所述重新构建 PHP:从php.net 下载 PHP 5.4.20 或 PHP 5.5.4 或更高版本,然后进行解压缩:$ tar -xJf php-5.4.20.tar...
php 链接oracle 求大神指点 目前报错如下 Fatal error: Call to u...
先查看你的phpinfo()这个函数的输出的内容,看看支持了oci8没;如果没,就再配置一下。配置环境变量,把Oracle所在目录的路径写入电脑环境变量中的PATh中去。如果支持了,就把Oracle客户端下的oci.dll、ocaocci10.dll、craocr10.dll和orannzsbb10.dll复制到apache的bin目录下,然后重启apache看下行不。我...
php连接oracle数据库oci_connect函数问题
resource oci_connect ( string $username , string $password [, string $db [, string$charset [, int $session_mode ]]] )其中第三个参数 $db 在Oracle中叫:本地Net服务名,是存储在 tnsnames.ora中的,典型的如下:SALES = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP...
php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后...
500错误一般是PHP文件有语法错误导致的,可以再DOS下运行PHP程序查看错误的位置,也可以修改PHP.INI中的error_log指定把错误信息记录到文件里面,例如:error_log = php_errors.log 这样就可以报错时查看此文件获得错误的具体位置和原因。