-2

使用 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'];
4

1 回答 1

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>');
于 2013-01-06T17:06:04.557 回答