-3

我想知道如何打印 100 条记录,然后打印一张图像,然后再打印 100 条记录。

我正在尝试使用以下代码来控制 sql 限制,但想知道如何以正确的方式执行上述操作。

记录总数为 x 个数

$check_starts=0;
$check_ends=100;

$sql = mysql_query("SELECT * FROM names limit $check_starts,$check_ends")
or die(mysql_error());

我想知道如何在每个间隔打印 100 条记录。

然后我需要在每 100 条记录后休息一下。

谢谢你的帮助。

4

2 回答 2

3

免责声明:请使用PDOorMysqli代替Mysql.

为了解决您的问题,您不会想要使用该LIMIT子句。我假设您想检索所有记录,对吗?该LIMIT子句仅用于检索记录的某个子集。

相反,当您获取每条记录时,请跟踪数字。每 100 条记录,打印一张图像:

$i = 0;

while ($row = mysql_fetch_assoc($result)) {
    if ($i % 100 === 0) {
        // print the image
    }

    ++$i;
}
于 2012-08-27T02:46:22.857 回答
0

我不确定是否理解这个问题,但是您是否正在尝试实现这样的目标?

$start = 0;
$limit = 100;
$r = mysql_query("SELECT COUNT(*) FROM names");
$total = mysql_result($r,0);
while ( $start <= $total )
{
  $sql = mysql_query("SELECT * FROM names limit $start, $limit");
  while ( $d = mysql_fetch_array($sql) )
  {
    /* Do whatever */
  }
  /* Print image */
  $start += $limit;
}
于 2012-08-27T02:47:03.893 回答