Php 如何控制SQL限制

Php 如何控制SQL限制,php,Php,我想知道如何打印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张唱片之

我想知道如何打印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张唱片之后休息一下


感谢您的帮助。

免责声明:请使用或代替
Mysql

为了解决您的问题,您不想使用
LIMIT
子句。我想你想检索所有记录,对吗?
LIMIT
子句仅用于检索记录的特定子集

取而代之的是,在获取每条记录时,要跟踪记录的编号。每100条记录,打印一张图像:

$i = 0;

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

    ++$i;
}

我不确定是否理解这个问题,但你是否在努力实现这样的目标

$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;
}
$start=0;
$limit=100;
$r=mysql_查询(“从名称中选择计数(*));
$total=mysql\u结果($r,0);

而($start)您指的是分页吗?在这种情况下,
LIMIT 0,100
和下次
LIMIT 100,200
等等……有很多“分页类”其他编写的脚本,你可以使用。只是谷歌为他们。要知道有很多更好的方法来考虑这个问题,例如:= =下面,开始正确的方式,并使用PDO或MySQLi避免用SQL注入来破坏数据库。html与php分离!作为一名新的程序员,它将让您学习更好的分离方法。实际上,drrck提供的解决方案更好。正如您所说的限制,我坚持您的想法,但最好不用它,只需$I%100。