php查询数据库多条结果 php实现数据库查询( 二 )


$this-ER="数据库还没有连接?。?;
}
$this-queryResult=mssql_query($Str);
//$this-queryResult=mssql_query($Str,$this-linkID);
if(!$this-queryResult){
$this-ER="$Str.没有操作成功,queryerror?。?;
return0;//****************对于php4.3.9以上版本的错误用1
}
return$this-queryResult;
}
/**
*数据获取
**/
functionfetch_array($result){
if($result!="")$this-queryResult=$result;
$rec=mssql_fetch_array($this-queryResult);
if(is_array($rec)){
return$rec;
}
//$this-ER="没有获取数据!";
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=""){
if($result!="")$this-queryResult=$result;
returnmssql_free_result($this-queryResult);
}
/**
*获取影响的的行数
*获取操作过的行数
**/
functionnum_rows($result=""){
if($result!=""){
$this-queryResult=$result;
$row=mssql_num_rows($this-queryResult);
return$row;
}
}
/**
*获取查询结果---多个
**/
functionresult_ar($str=''){
if(empty($str)){
return0;
}
$back=array();
$this-queryResult=$this-query($str);
while($row=$this-fetch_array($this-queryResult)){
$back[]=$row;
}
return$back;
}
/**
*数据库信息分页
*$Result数据库操作
*str==sql语句
*page==第几页
*showNum==显示几页
*/
functionpage($Str,$Page=0,$ShowNum=5){
$back=array();//返回数据
$maxNum=0;
if($Str==""){
$this-ER="没有数据";
return0;
}
$this-queryResult=$this-query($Str);
if($this-queryResult){
if($Page==""){
$nopa=0;
}else{
$nopa=($Page-1)*$ShowNum;
if($nopa0){
$nopa=0;
}
}
$maxNum=$this-num_rows($this-queryResult);
$k=0;
$i=0;
$dd=$this-fetch_array($this-queryResult);
while($dd$nopa=$maxNum$i$ShowNum){
if($nopa=$maxNum)$nopa=$maxNum;
mssql_data_seek($this-queryResult,$nopa);
$row=$this-fetch_array($this-queryResult);
$nopa++;
$i++;
$back[]=$row;
if($nopa=$maxNum){
break;
}
}
}
$this-pageNum=$maxNum;
return$back;
}
/**
*分页的html页码
*/
functionpage_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if($DataNum==0){
$back="没有要查询的数据";
}else{
if($ShowNum=0){
$ShowNum=3;
}
if($Page=0){
$Page=1;
}
if(empty($web)){
$web="#";
}
$pageNum=ceil($DataNum/$ShowNum);
if($Page=1){
$top="首页";
}else{
$top="ahref='".$web."?page=0".$Post."'target='_self'首页/a";
}
if($Page!==1){
$upPage="ahref='".$web."?page=".($Page-1)."".$Post."'target='_self'上一页/a";
}else{
$upPage="上一页";
}
if($Page$pageNum){
$downPage="ahref='".$web."?page=".($Page+1)."".$Post."'target='_self'下一页/a";
}else{
$downPage="下一页";
}
if($Page==$pageNum){
$foot="尾页";
}else{
$foot="ahref='".$web."?page=".$pageNum."".$Post."'target='_self'尾页/a";
}
$back=EOT
共$pageNum页
第$Page/$pageNum页$top$upPage$downPage$foot
EOT;
}
return$back;
}
}//endclass
?
php中怎样读取数据库里的多条信息$con = mysql_connect("localhost","root","");//连接数据库
mysql_select_db("btxiazai",$con);//选择数据库
mysql_query("set names utf8");
$sql = "select * from persons order by id desc limit 2";//获取persons中的数据,并按id倒叙排列 , 取其中两条
$get = mysql_query($sql);//执行sql

推荐阅读