PHP连接oracle数据库

PHP连接Oracle数据库示例
这篇博客演示了如何使用PHP连接到Oracle数据库,通过提供的DEscription连接字符串建立连接,并执行了一个查询来获取当前月的行事历。代码中包含了错误处理和结果集的处理。
//从oracle获取行事历数据
function get_calendar_from_oracle($last_date){
	//連接Oracle數據庫kingmes
	$conn = oci_connect('fdc','fdc',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=172.16.4.35)(PORT = 1521))(CONNECT_DATA =(SID=kingmes)))", "UTF8");
	
	//檢查是否連接成功
	if (!$conn) {
		$e = oci_error();
		print htmlentities($e['message']);
		echo "<br>--oracle 172.16.4.35連接失敗!--";
		return 'connect_fail';
	}
	//只获取当前月的行事历
	$query = "select to_char(AT_DATE,'YYYY/MM/DD HH24:MI:SS'), HOLIDAY_CODE, HOLIDAY_NAME, COMPANY, LAW_HOLIDAY from fnd_company_calendar_v 
	where AT_DATE>to_date('".$last_date."','YYYY/MM/DD HH24:MI:SS') and TO_CHAR(AT_DATE,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM') order by at_date "; 
	$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行  
		
	if (!$stid) {
		$e = oci_error($conn);
		print htmlentities($e['message']);
		return 'error';
	}
	
	$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
	if(!$r) {
		$e = oci_error($stid);
		echo htmlentities($e['message']);
		return 'error';
	}
	$res=array();
	$i=0;
	while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
		//數組列数
		$len=count($row)/2;
		$res[$i]=$row;//赋值到数组中
		$i++;
	}
	
	//關閉連接	
	oci_close($conn);
	return $res;
}

//連接Oracle數據庫kingmes
conn=ociconnect(′fdc′,′fdc′,"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.4.35)(PORT=1521))(CONNECTDATA=(SID=kingmes)))","UTF8");//檢查是否連接成功if(!conn = oci_connect('fdc','fdc',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=172.16.4.35)(PORT = 1521))(CONNECT_DATA =(SID=kingmes)))", "UTF8"); //檢查是否連接成功 if (!conn=ociconnect(fdc,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值