教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php mysql分页基础代码学习

php mysql分页基础代码学习

发布时间:2015-10-19   编辑:jiaochengji.com
自己写的一个php mysql分页代码,包括一些基础的数据库操作功能,有需要的朋友,可以参考下。

php 分页代码。

<?php
/**
#---------------
#获取序列ID
#---------------
*/
function getSequence() {
$sql = "update sequence set id=last_insert_id(id+1);";
$sql2= "select last_insert_id();";
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass);
if(! $link){
  return mysql_error();
}
mysql_select_db($database);
mysql_query("SET NAMES UTF8"); 
if($printsql) echo "<hr/>".$sql."<hr/>";
mysql_query($sql);
if($printsql) echo "<hr/>".$sql2."<hr/>";
$result = mysql_query($sql2);
if(mysql_num_rows($result)==0){
  mysql_close($link);
  return "";
}
$myrow = mysql_fetch_row($result);
$ret=$myrow[0];
mysql_close($link);
return $ret;
}
#---------------
#获取strSql第N条记录中的第N列数据,下标从1开始
#---------------
function getData($strsql,$row,$col) {
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass);
if(! $link){
  return mysql_error();
}
mysql_select_db($database);
mysql_query("SET NAMES UTF8"); 
if($printsql) echo "<hr/>".$strsql."<hr/>";
$result = mysql_query($strsql);
if(mysql_num_rows($result)==0){
  mysql_close($link);
  return "";
}
$i=0;
while($myrow = mysql_fetch_row($result)){
   if($i==$row-1){
      $ret=$myrow[$col-1];
      break;
   }
   $i=$i+1;
}
mysql_close($link);
return $ret;
}
#---------------
#获取strSql第N条记录
#---------------
function getRowData($strsql,$row) {
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass);
if(! $link){
  return mysql_error();
}
mysql_select_db($database);
mysql_query("SET NAMES UTF8"); 
if($printsql) echo "<hr/>".$strsql."<hr/>";
$result = mysql_query($strsql);
if(mysql_num_rows($result)==0){
  mysql_close($link);
  return "";
}
$i=0;
while($myrow = mysql_fetch_array($result)){
   if($i==$row-1){
      $ret=$myrow;
      break;
   }
   $i=$i+1;
}
mysql_close($link);
return $ret;
}
#---------------
#获取strSql记录集存入数组中
#---------------
function getResultSetData($strsql) {
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass);
if(! $link){
  return mysql
_error();
}
mysql_select_db($database);
mysql_query("SET NAMES UTF8"); 
if($printsql) echo "<hr/>".$strsql."<hr/>";
$result = mysql_query($strsql);
if(mysql_num_rows($result)==0){
  mysql_close($link);
  return "";
}
while($myrow = mysql_fetch_array($result)){
      $ret[]=$myrow;     
}
mysql_close($link);
return $ret;
}
#---------------
#执行strSql
#---------------
function executeSql($strsql) {
global $dbuser,$dbpass,$host,$database,$printsql;
$link = mysql_connect($host,$dbuser,$dbpass);
if(! $link){
  return mysql_error();
}
mysql_select_db($database);
mysql_query("SET NAMES UTF8"); 
if($printsql) echo "<hr/>".$strsql."<hr/>";
mysql_query($strsql);
$ret =mysql_affected_rows($link);
mysql_close($link);
return $ret;
}
/*
 分页
*/
 function Pager(&$curpage,&$pagesize,&$tsql,&$psql,&$totalpage,&$totalrow,&$pagerset){
 $curpage=isset($curpage)?intval($curpage):1;//当前页
 $totalpage=0;//总页数
 $totalrow=0;//总记录数
 if($printsql) echo "<hr/>".$tsql."<hr/>";
 if($curpage <= 0){
   $curpage=1;
 }
 
 $totalrow=getData($tsql,1,1);//取得总记录数
 $totalrow=strlen(totalrow)==0?0:$totalrow; 
 if($totalrow>0){
   $totalpage=$totalrow%$pagesize==0?(int)($totalrow/$pagesize):(int)($totalrow/$pagesize)+1;
    if($curpage>$totalpage){
      $curpage=1;
   }
      
   $psql=$psql." limit ".(($curpage-1)*$pagesize).",".$pagesize;
    if($printsql) echo "<hr/>".$psql."<hr/>"; 
    $pagerset=getResultSetData($psql);//取得当前页记录
 }
 if($totalrow==0||$totalrow=="0"){ $curpage=1;}
 
}
?>

您可能感兴趣的文章:
入门级PHP简单分页代码
自动删除mysql死连接 mysql死锁
学django需要什么基础
0基础如何学php
学php要html基础吗?
php需要学哪些?
没学过编程可以自学python吗
自学php要掌握哪些
学习MySQL数据分页查询(limit用法)
php初中文化能学吗?

关键词: mysql分页  php分页  分页代码   
[关闭]
~ ~