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. 处理不同jQuery版本的兼容性问题

    众所周知,jquery版本很多,而且有些版本的冲突也非常明显,有一些网上流传的很实用的插件是用A版本写的,但是要实现另各功能又必須用B版本.所以实现版本之間的和平相处很重要. 1.这里介绍一个函数,可 ...

  2. 去除inline-block间距

    去除inline-block间距 通过display:inline-block设置元素为水平时,相邻元素之间会有几px的间距: html: <ul class="list"& ...

  3. console.log()与console.dir()

    console.log()可以取代alert()或document.write(),在网页脚本中使用console.log()时,会在浏览器控制台打印出信息. console.dir()可以显示一个对 ...

  4. MySQL操作数据库和表的基本语句(DDL)

    1.创建数据库: CREATE DATABASE 数据库名; eg.CREATE DATABASE test_ddl;2.创建表 CREATE TABLE 表名(列名 数据类型 约束,...); eg ...

  5. JVM优化(下)

    14.Tomcat8优化之G1牢记收集器的测试结果以及小结: jmeter测试:(1)tomcat未做任何优化:(2)禁用AJP:(3)启用连接池:(4)设置最大线程数1000,初始线程数200:(5 ...

  6. js获取当前位置

    <!DOCTYPE html><html><head><meta name="viewport" content="initia ...

  7. tomcat:页面跳转

    vim index.html <script language="javascript"type="text/javascript"> window ...

  8. mui.openWindow的html5+和web传参的兼容

    mui.openWindow兼容web&plus环境下的页面传参 背景介绍 刚刚好要写个微信公众号和html5+兼容的项目 发现总是用localStorage传参不是事啊 太不优雅了 想了想还 ...

  9. Linux最常用的基础命令 下篇

    Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...

  10. 牛客网补题 New Game!(原Wannafly summer camp day2原题)

    思路:这个题在秦皇岛的时候好像没有写出来,反正我是没有写出来,题解是听懂了:把直线和圆都看做一个结点,圆和直线用点到直线的距离与半径差求出来,圆和圆之间用点和点之间的距离和半径差表示,最后最短路跑一遍 ...