php mysql oracle_php连接oracle数据库的方法

该段代码主要用于检查电话号码是否存在于Oracle数据库的黑名单中。首先,它建立了一个数据库连接,然后构造SQL查询语句来查找指定电话号码是否以百分比形式出现在黑名单表中,并且状态为0的记录。如果查询到结果大于等于1,则判断电话号码在黑名单中,否则不在。最后,将结果以JSON格式返回。
摘要由CSDN通过智能技术生成

//返回值

$arr_result = array();$arr_result['result'] = 'false'; //true false 为黑名单

$arr_result['callerid'] = $callerid;//取数据库参数

$db_host_name=$config['dbconfig']['db_host_name']; //'localhost/ORCL''

$db_user_name=$config['dbconfig']['db_user_name'];//'asgr'

$db_pwd=$config['dbconfig']['db_password']; //'asgr'

//连接Oracle

$conn = oci_connect($db_user_name,$db_pwd,$db_host_name);//oci_connect('asgr','asgr','localhost/ORCL');

if (!$conn) {$e =oci_error();//print htmlentities($e['message']);

//WriteLog("连接Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ".htmlentities($e['message']));

$arr_result['result'] = 'false';echo json_encode($arr_result); //默认为不是黑名单

return;

}else{//echo("连接成功!");

//$select = 'SELECT BL_TEL FROM CC_BLACKLIST'; // 查询语句

$select = "Select count(BL_Tel) from CC_BlackList where BL_Tel like '%" . $callerid . "%' and BL_SFQY='0' ";//WriteLog($select);

$result_rows = oci_parse($conn, $select); //配置SQL语句,执行SQL

$row_count = oci_execute($result_rows, OCI_DEFAULT); //行数 OCI_DEFAULT表示不要自动commit

//echo($row_count);

if(!$row_count) { //没有行

$e = oci_error($result_rows);//echo htmlentities($e['message']);

//WriteLog("查询时出错或没有行!,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ". $select." ".htmlentities($e['message']));

$arr_result['result'] = 'false';echo json_encode($arr_result); //默认为不是黑名单

}/*//取每行每列值

while($row = oci_fetch_array($result_rows, OCI_RETURN_NULLS)) {

if($row[0]==$callerid){

$arr_result['result']='true';

echo json_encode($arr_result); //是黑名单

exit;

}

}*/

$count=0;while($row = oci_fetch_array($result_rows,OCI_RETURN_NULLS)) {$count=$row[0];break;

}//WriteLog($count);

if($count>=1){$arr_result['result']='true';

}else{$arr_result['result']='false';

}echo json_encode($arr_result); //默认为不是黑名单}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值