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)//避免非数字页码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)