php罗列数据库数据 php数据表( 三 )


*/
functionselectDatabase(){
if(mssql_select_db($this-dataBase))
return1;
else
return0;
}
/**
*数据操作
**/
functionquery($Str){
if($this-linkID==0){
$this-ER="数据库还没有连接?。?;
}
$this-queryResult=mssql_query($Str);
//$this-queryResult=mssql_query($Str,$this-linkID);
if(!$this-queryResult){
$this-ER="$Str.没有操作成功,queryerror?。?;
【php罗列数据库数据 php数据表】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如何统计mysql数据库列中有逗号隔开的字段内多个值的个数如果你要达到你说的这种效果 , 需要对数据库表进行重新设计,你现在这种设计不合理!

推荐阅读