如何生成多个页面,以便所有获取的查询进入n个页面?

时间:2013-01-06 16:40:01

标签: php mysql

使用PDO获取查询,如何输出所有结果,使得输出分布在N个页面中。在每页上的X个结果之后....只需要在下一个按钮的帮助下不需要分页(编号)。我想在页面中打破下面的数组echo $r['rollno'];

$conn=new PDO("mysql:host=$host;dbname=$db",$user,$pass);

$sql="SELECT rollno FROM student";
$q=$conn->query($sql) or die("failed!");
while($r = $q->fetch(PDO::FETCH_ASSOC)){
  echo $r['rollno'];

1 个答案:

答案 0 :(得分:1)

在查询中使用mysql LIMIT:

$x = 10; // results on each page
$n = isset($_GET['page']) ? (int)$_GET['page'] : 0; // pagenumber

$sql = "SELECT rollno FROM student LIMIT ".($x * $n).", $x";

并链接到下一页,如下所示:

echo('<a href="?page='.($n+1).'">Next</a>');