yown的专栏

无线Wap和Web网站专业建设及应用软件开发,为您提供专业的网站建设和软件开发设计解决方案!

黄程ID:yown
50291次访问,排名1997好友0人,关注者1
yown的文章
原创 44 篇
翻译 0 篇
转载 46 篇
评论 15 篇
yown的公告
Welcome to my blog.It's my pleasure.
最近评论
qpzkzp:wow power leveling
qpzkzp:wow power leveling
Ronbi:好文章 值得阅读
Ronbi:好文章 值得阅读
zuoqishan:想法真好哦~~但是偶要看好长时间才能懂
呜呜~~
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 php + mysql 获取数据库中的记录(特别是高效的分页功能) 完全个人经验总结,仅供参考!收藏

      新一篇: Apache 图片资源URL重定向  | 旧一篇: UTF8到GBK的相互转换

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

      ?>

      发表于 @ 2007年05月15日 15:36:00|评论(loading...)|编辑

      新一篇: Apache 图片资源URL重定向  | 旧一篇: UTF8到GBK的相互转换

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © yown