分页显示Oracle数据库记录的类,分页显示Oracle数据库记录的类之二

/*
 * Created on 2010-4-25
分页显示Oracle数据库记录的类,分页显示Oracle数据库记录的类之二。 *
 * To change the template for this generated file go to
 * Window – Preferences –
PHPeclips教程e – PHP – Code
Templates
 */
 $conn=mysql_connect(‘localhost’,’root’,”);
 mysql_select_db(‘member’,$conn);

用php链接到mysqli,成功后使用,mysqli_query()创立数据库以及数据表。

<?php
/*********************************************
TOracleViewPagev 2.0
日期:2000-9-23
分页呈现Oracle数据库记录的类

//——————————–
// 职业函数
//——————————–

 $sql=”select * from user_list”;
 $query=mysql_query($sql);
 while($row=mysql_fetch_array($query))
 {
?>
<table width=500 border=”0″ align=”center” cellpadding=”5″
cellspacing=”1″ bgcolor=”#add3ef”>
<tr bgcolor=”#eff3ff”>
  <td>id:<?=$row[uid]?> 用户:<?=$row[username]
?></td>
  </tr>
  <tr bgColor=”#ffffff”>
  <td>密码:<?=$row[password]?></td>
  </tr>
<a href=”del.php?id=<?=$row[uid]?>”>删除</a>
 <? }?>
</table>

<php

革新日期:三千-10-19
追加展现TopRecord的法力,允许第一页展现的记录数与任何页分化。
 
作者:sharetop
email:ycshowtop@21cn.com
***********************************************/
class TOracleViewPage {
var $Table; //表名
var $马克斯Line; //每页展现行数
var $LinkId; //数据库连接号
var $Id; //排序参谋字段
var $Offset; //记录偏移量
var $Total; //记录总的数量
var $Number; //本页读取的记录数
var $TopNumber;//读新记录时实际抽取的记录数
var $Result; //读出的结果
var $TopResult;//读新记录时的结果
var $TheFirstPage;//特殊钦赐第一页的链接
var $StartRec; //钦赐第二页的开场记录号
var $TPages; //总页数
var $CPages; //当前页数
var $TGroup;
var $PGroup; //每页彰显的页号个数
var $CGroup;
var $Condition; //展现标准 如:where id=’$id’ order by id desc
var $PageQuery; //分页呈现要传送的参数
//————————————-
// 以下构造函数、析构函数及伊始化函数
//————————————-
//构造函数
//参数:表名、最大行数、分页参谋的字段、每页展现的页号数
function TOracleViewPage($TB,$ML,$id){
global $offset;
$this->Table=$TB;
$this->MaxLine=$ML;
$this->Id=$id;
$this->StartRec=0;
if(isset($offset)) $this->Offset=$offset;
else $this->Offset=0;
$this->Condition=””;
$this->TheFirstPage=NULL;
$this->PageQury=NULL;
}
//初始化
//参数:用户名、密码、数据库
function InitDB($user,$password,$db){
if (PHP_OS == “WINNT”) $dllid=dl(“php3_oci80.dll”);
$this->LinkId = OCILogon($user,$password,$db);
}
//断开
function Destroy(){
OCILogoff($this->LinkId);
}
//————————-
// Set 函数

//读取记录
//重要办事函数,依照所给的基准从表中读取相应的笔录
//再次来到值是一个二维数组,Result[记录号][字段名]

数据库结构,把此代码复制到phpmyadmin运转

$con = mysqli_connect(“localhost”,”root”,”root”);

function ReadList() {

SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;

if(!$con)

$SQL=”SELECT * FROM “.$this->Table.” “.$this->Condition.” ORDER
BY “.$this->Id.” DESC”;

{

$stmt = OCIParse($this->LinkId,$SQL);
$bool = OCIExecute($stmt);
if (!$bool) {
echo “连接退步!”;
OCILogoff($this->LinkId);
exit;
}
else {
$ncols = OCINumCols($stmt);
for ( $i = 1; $i <= $ncols; $i++ )
$column_name[$i] = OCIColumnName($stmt,$i);
$k=0;

— 数据库: `member`


  die(“未有连接成功”.mysqli_error());

for($j=0;$j<$this->StartRec+$this->Offset;$j++)
OCIFetch($stmt);
for($j=0;$j<$this->MaxLine;$j++){
if(OCIFetch($stmt)){
$k++;
for($i=1;$i<=$ncols;$i++)
$temp[$column_name[$i]]=OCIResult($stmt,$i);
$this->Result[]=$temp;
}
else break;
}
$this->Number=$k;

— 表的结构 `user_list`

CREATE TABLE `user_list` (
  `uid` int(11) NOT NULL auto_increment,
  `m_id` varchar(5) NOT NULL,
  `username` varchar(25) NOT NULL,
  `password` varchar(64) NOT NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM  DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11 ;

};

}
OCIFreeStatement($stmt);
return $this->Result;
}
//读最新的记录
//topnum钦点要读出的记录数

— 导出表中的数据 `user_list`

INSERT INTO `user_list` (`uid`, `m_id`, `username`,
`password`) VALUES
(9, ‘1’, ‘admin’, ’75cf565ad38d0f837c43363e402b1a00′),
(10, ‘2’, ‘admin2′, ’75cf565ad38d0f837c43363e402b1a00’);

 

if(!mysqli_query($con,”create database jiangxia “))

function ReadTopList($topnum){

{

$SQL=”SELECT * FROM “.$this->Table.” “.$this->Condition.” ORDER
BY “.$this->Id.” DESC”;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图