为了账号安全,请及时绑定邮箱和手机立即绑定
<?php
//连接数据库
mysql_connect('127.0.0.1', 'code1', '');
mysql_select_db('code1');
mysql_query("set names 'utf8'");
//预设翻页参数
$page = 2;
$pagesize = 2;
//在这里构建分页查询
$offset = ($page - 1) * $pagesize;
$sql = "select * from user limit $offset, $pagesize";

//获取翻页数据
$result = mysql_query($sql);
$data = array();
$i=0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
   $data[] = $row;
   echo $i;
   $i++;
}
echo '<pre>';
print_r($data);

echo '</pre>';


1. 从代码看,这段代码功能应该是将数据记录进行分页

2. $offset = ($this->nowpage - 1) * $this->pagesize;
//这句代码的作用是计算数据的位置,也就是根据当前所在的页数 乘以 每页显示的记录条数 得到已经显示的记录条数

3. $sql = $this->sqlstr . " limit $offset, $this->pagesize"; // 这句什么意思解释     limit $offset,作用是什么
//这句代码是根据计算结果,组合SQL语句,从而得到需要的数据库记录结果
//limit是完成分页功能比较关键的SQL语句,其作用是限制返回记录集的数量
//假设组合成的SQL语句如下:
Select * from XXX limit 10,30
那么其意义是返回数据库中,从第10条开始,后面的连续30条记录。

提示一点,limit 是MySQL语句的特性,有些数据库并不支持。

正在回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信