Maison >php教程 >php手册 >zf框架db类的分页示例分享

zf框架db类的分页示例分享

WBOY
WBOYoriginal
2016-06-13 09:40:491323parcourir

 这篇文章主要介绍了zf框架db类的分页示例,代码很简单,大家看一下注释就可以使用了

zf框架的分页示例   代码如下: '127.0.0.1' ,     'username' => 'root' ,      'password' => '111' ,      'dbname' => 'test',     'profiler' => "true"     ); //告诉Zend_Db类所操作的数据库和数据库配置信息 $Db = Zend_Db::factory('PDO_Mysql' , $Config);  //执行编码语句  $Db -> query("set names utf8"); //----------------------------------------------- //使用fetchOne()方法得出表的总条数 $Total = $Db -> fetchOne("select count(*) from gongsi"); //定义每页显示条数 $B = 50; //得出总页数 $A = ceil($Total/$B);   //-----接下来为一系列的查询表、取结果集、分页等操作 $Select = $Db ->select(); $Select -> from('sanguo',array('s_sheng as 省份','sum(s_gongzi) as 总工资','min(s_gongzi) as 最低工资','max(s_gongzi) as 最高工资','avg(s_gongzi) as 平均工资')); // $Select -> Where('s_gongzi>=3000'); // $Select -> Where("s_sheng='河北'"); // $Select -> order('s_sheng asc'); // $Select -> order('s_gongzi desc'); $Select -> group('s_sheng');  //分组 //$Select -> having('最高工资>10000');  //附加条件 $Select -> order('最高工资 desc');  //排序 $Select -> limit(0,0); //截取 $Select -> limitPage($page, $B); //分页 /*SQL语句相当于: select s_sheng as 省份,sum(s_gongzi) as 最高工资 from sanguo group by s_sheng having 最高工资>10000 order by 最高工资 desc limit 0,10; */ $Result = $Db->fetchAll($Select);   echo ""; echo ""; foreach ($Result as $key => $value)  {  echo "";  foreach ($value as $key2 => $value2)   {   echo "";  }  echo ""; } echo ""; echo ""; echo ""; echo "
省份 总工资 最低工资 最高工资 平均工资
" . $value2 . "
"; echo "首页  "; if ($page>1)  {  echo "上页  "; } for ($i=1; $i ".$i."  "; } if ($page下页  "; } echo "末页"; echo "
"; ?>  
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn