-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

免責事項:の代わりにPDOまたはを使用してください。MysqliMysql

あなたの質問に答えるために、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 に答える