mysql.php 获取数据库中的记录,全然个人经验总结,仅供參考!

<?

php

/**

*PHP+MYSQL数据库基本功能

*http://blog.csdn.net/yown

*/

############################################

#获取序列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高效获取数据分页的更多相关文章

  1. pandas | 如何在DataFrame中通过索引高效获取数据?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame中的索引. 上一篇文章当中我们介绍了DataFrame数据结构当 ...

  2. Statement和PreparedStatement的特点 MySQL数据库分页 存取大对象 批处理 获取数据库主键值

    1 Statement和PreparedStatement的特点   a)对于创建和删除表或数据库,我们可以使用executeUpdate(),该方法返回0,表示未影向表中任何记录   b)对于创建和 ...

  3. SQL Server 怎么在分页获取数据的同时获取到总记录数

    SQL Server 获取数据的总记录数,有两种方式: 1.先分页获取数据,然后再查询一遍数据库获取到总数量 2.使用count(1) over()获取总记录数量 SELECT * FROM ( SE ...

  4. redis分页获取数据

    php代码: 采用哈希类型存储数据,有序集合存储分页数据,进行倒序与正序的排序. $getGoodsInfo = M('goods_test')->select(); for($i=0;$i&l ...

  5. Mongoose 分页查询优化、获取数据总长度

    无论是传统网页还是 ajax api,我们都不得不进行数据分页,一来节省带宽二来提升页面响应速度.作为一个数据完备的 web 应用,做好分页功能能极大提升用户体验. 简单的分页查询 在 mongoos ...

  6. jquery datatable 获取当前分页的数据

    使用jquery datatable 遇到分页分别求和时,找了半天才找到获取当前分页数据的方法,以此总结 var table=$('#example').DataTable( { "pagi ...

  7. tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加

    tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加 大家都知道,在使用tp5的paginate获取分页数据之后,得到的是一个数据对象,但有时会碰到要对数据对象进行二次加工的情况, ...

  8. 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期

    腾讯云图片鉴黄集成到C#   官方文档:https://cloud.tencent.com/document/product/641/12422 请求官方API及签名的生成代码如下: public c ...

  9. 【Django+Element UI】使用一个接口文件,搞定分页获取数据,模糊查询后分页获取数据

    1:序列化获取数据的接口设计 1:分页获取序列化数据 2:是个能传参数的接口 class Society(APIView): def post(self, request): keywords = s ...

随机推荐

  1. 转:谈谈iOS中粘性动画以及果冻效果的实现

    在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目: 先做个提纲: 第一个分享的主题是 ...

  2. bootstrap 整理

    form-control   输入框,独占一行,占满. form-group  增加下边距 <label> 字体会加粗,不是独占一行 .col-xs-  超小屏 .col-sm- 平板 . ...

  3. crontab 每月最后一天执行命令

    没有什么是解决不了的事情,如果有,只是我们的知识不够精通,学得不扎实 需求:有一个程序,需要在每个月的最后一天执行 例如:每个月的最后一天早上8:00 打印 dede 到  /tmp/test.txt ...

  4. js 或jquery定义方法时,参数不固定是怎么实现的

    //①不定义接受参数的方式来接受参数(arguments) function getparams(){ //利用arguments来接受参数,arguments表示参数集合, //里面存放的调用这个方 ...

  5. tomcat修改编码格式

    在TOMCAT中的conf文件夹下server.xml中的 <Connector中添加两个设置useBodyEncodingForURI="true" //设置POST和GE ...

  6. 《BUG创造队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 BUG创造队 作业学习目标 1.编写完整<软件需求规格说明书 ...

  7. NSFileHandle类

    Objective-C使用NSFileHandle类对文件进行基本操作,IOS文件操作 NSFileHandle类中得方法可以对文件进行基本的读写,偏移量的操作.NSFileHandle基本步骤:1. ...

  8. 如何手写一款KOA的中间件来实现断点续传

    本文实现的断点续传只是我对断点续传的一个理解.其中有很多不完善的地方,仅仅是记录了一个我对断点续传一个实现过程.大家应该也会发现我用的都是一些H5的api,老得浏览器不会支持,以及我并未将跨域考虑入内 ...

  9. C#基础学习(一)

    ---恢复内容开始--- 1.最近被安排去做C#开发,然后开始一连串的看文档·看视屏,发现学C#给自己补了很多基础,C#每个函数变量什么都要先声名,而python可以直接定义: 一.数据类型 1.整数 ...

  10. heroku安装(win7x64)

    Jdk安装:官网地址 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html下载要安装的jdk版本. ...