php7配置oracle11g,怎么配置连接上

php7配置oracle11g,怎么配置连接上,第1张

php配置oracle非常的简单需吧php.ini文件中的配置,去掉 extention = php_oci8.dll,去掉前面的分号,重启apache就可以

oracle数据库建立链接,代码如下:

1:

$conn =

oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL

=TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))")

2:

$conn = oci_connect('username','password','192.168.1.100/test')

3.Oracle 连接方法

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft odbc for oracle}server=oraclesever.worlduid=adminpwd=pass"

完整的例子如下:

<?php

$conn = oci_connect('hr', 'hr', 'orcl')// 建立连接

if (!$conn) {

$e = oci_error()

print htmlentities($e['message'])

exit

}

$query = 'SELECT * FROM DEPARTMENTS'// 查询语句

$stid = oci_parse($conn, $query)// 配置SQL语句,准备执行

if (!$stid) {

$e = oci_error($conn)

print htmlentities($e['message'])

exit

}

$r = oci_execute($stid, OCI_DEFAULT)// 执行SQL。OCI_DEFAULT表示不要自动commit

if(!$r) {

$e = oci_error($stid)

echo htmlentities($e['message'])

exit

}

// 打印执行结果

print '<table border="1">'

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

print '<tr>'

foreach($row as $item) {

print '<td>'.($item?htmlentities($item):' ').'</td>'

}

print '</tr>'

}

print '</table>'

oci_close($conn)

?>

oracle 实现分页要用到rownum 代码如下

select * from (select t.* rownum row_id form (select * from 表名) t ) where row_id>=1 and row_id<=10

这条SQL语句就可以实现分页查询,当然光有SQL还是不行,用以下的PHP 函数就可实现分页了。

/*分页函数*/

function page($page,$total,$phpfile,$pagesize=10,$pagelen=10,$str='')

{

$pagecode = ''//定义变量,存放分页生成的HTML

$page = intval($page)//避免非数字页码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6462929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存