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;}
 
}

?>

转载于:https://www.cnblogs.com/gavanwanggw/p/7152441.html

php高效获取数据分页相关推荐

  1. 浅谈AJAX并实现使用pagehelper-5.1.10.jar分页插件实现异步从数据库中获取数据分页显示

    AJAX异步请求 什么是ajax 异步 JavaScript 同步和异步的区别 同步方式:正常情况下,浏览器与服务器之间是串行操作,类似于一个Java线程的操作. 异步方式:浏览器与服务器是并行操作, ...

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

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

  3. Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】

    2020-04-09-星期四-第八周 目   录 创建数据库 insert()方法 查看数据库(Save as保存) 菜鸟教程---SQLite数据库 根据 列索引 获取 参数值 列比较多---根据列 ...

  4. oracle分页包,Oracle分页获取数据的实现 (包和存储过程)

    本文档主要是介绍针对oracle数据库中利用包和存储过程来实现分页获取数据的内容.其实该存储过程的主题思想及主要实现我也是从网上找的,自己做了整合. 包括包头声明和包体实现部分以及C#代码具体调用部分 ...

  5. php采集分页数据,如何通过php+wordpress实现分页获取数据

    1.首先我们通过WordPress来搭建我们的博客网站,需要实现分页获取数据,我们需要了解一下WordPress给我们提供的api. 主要是get_posts()这个api的使用方法. 函数的结构大概 ...

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

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

  7. Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页

    摘要:Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页,详细请看: 一: DROP VIEW MIP.TB_CMS_FLGTINFO_D_VIEW;/* Formatted on ...

  8. hql分页获取数据总数_最简洁的分页插件PageHelper

    最简洁的分页插件PageHelper 简介 大部分后台管理项目,用的最多的展现方式是列表显示,所以我把列表查询中的分页插件拿出来写一下,方便以后写代码的时候直接复制粘贴.在我们最熟悉的springbo ...

  9. 微信小程序云开发分页刷新获取数据

    利用云函数调用数据库,在云函数中分页调取数据.再在js中不断将新的数据拼接到旧数据中,在前端显示.初始只显示5条记录,下拉刷新即可获取更多. 首先在JS中,调用云函数,获取到后端的数据: /*** 从 ...

最新文章

  1. vs发生生成错误_S7报告系统错误:
  2. 如何写出漂亮的代码:七个法则
  3. 常考数据结构与算法:判断一个链表是否为回文结构
  4. linux排序语言,Linux sort 排序命令uniq去重复行
  5. 软件开发项目文档模版
  6. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告
  7. 解决Python开发过程中依赖库打包问题的方法
  8. 50 家硅谷 IT 公司技术博客
  9. windows下把文件压缩成tar.gz格式
  10. 机器人、威胁情报、对抗机器学习以及深度学习是如何影响安全领域的
  11. 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
  12. python nlpir_Python 中文分词 NLPIR 快速搭建
  13. 为知笔记打不开 ziw 文件问题
  14. apk文件被安装到模拟器系统的/data/app文件下
  15. 绝地求生2020服务器维护中,绝地求生2020最新维护公告几点开服?3月18日更新内容一览...
  16. win7安全模式计算机管理在哪里,win7安全模式怎么进
  17. 哪些类型的初创公司最有利可图?
  18. C语言第八次上机实验
  19. java开发面试复试_【java开发初轮技术面试以后 复试一般问什么?】-看准网
  20. 万能配置的大屏可视化功能来啦~

热门文章

  1. ubuntu14.04 截图
  2. Ubuntu学习日记--Lesson3:vim编辑器使用和常用命令
  3. C++如何防止头文件被二次编译
  4. java的if else if_java,if else和if else if else区别?
  5. python 重命名文件出现乱码_下载的文件名总是「乱码」?这里有各平台的解决方法...
  6. idea redis图形化_5.13redis图形化工具---idea中配置redis密码
  7. 第三次握手为什么没有序列号_TCP三次握手机制-深入浅出(实例演示)
  8. php 生产环境 测试环境 同步,开发 RoR PHP Project,测试环境、生产环境部署相关问题...
  9. VS2010调用python编写的代码error:cannot open file 'python27_d.lib'.
  10. h2 mysql mode_H2 数据库快速入门