//连接数据库
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语句的特性,有些数据库并不支持。