Как отобразить пять строк?

0

Как я могу использовать PHP для отображения пяти строк из базы данных MySQL, затем создать новую строку и показать еще пять и т.д.?

Теги:
rows

4 ответа

3
Лучший ответ

Используйте предложение LIMIT, если вы хотите ограничить количество результатов, возвращаемых из запроса.

Если вы хотите распечатать <hr/> после каждой пятой записи, вы можете проверить ее с помощью оператора модуля:

$counter = 1;

while ($row = mysql_fetch_assoc($rst)) {

 // print $row stuff

 if ($counter % 5 == 0)
    print "<hr />";

 $counter++;

}

В принципе, у нас есть переменная, используемая для подсчета количества записей, которые мы напечатали. После того, как этот счетчик можно разделить на пять и не оставить остаток, мы печатаем наше горизонтальное правило.

  • 0
    Нет необходимости сбрасывать счетчик. Позвольте этому увеличиваться, и по крайней мере у вас есть потенциально полезная информация в конце цикла, которая является общим количеством строк. Сброс счетчика не делает ничего полезного, кроме как увеличить время процессора. И независимо от того, сколько растет int, int всегда будет занимать одно и то же место в памяти при его 1, 100 или 1 000 000.
1

Что-то вроде этого может быть полезно:

$result = mysql_query($query);  
if($result) {
    while($row = mysql_fetch_assoc($result)) { 
        if(++$i%5==0 && $i>0) {
          /* do the extra thing... new line some styles */
        }
    }
}
0
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
    $sql = $result = $rows = "";
    $start = $limit * $i;
    $sql = "select * from m_table order by id desc limit $start,$limit";
    $result = mysql_query($query);
    while($rows = mysql_fetch_assoc($result))
    {
        //print the result here;
    }
}

Вы можете получать 5 строк каждый раз из mysql, не выбирая сразу все строки.

0

Err.. вы имеете в виду что-то вроде:

SELECT * FROM `tablename` WHERE ... LIMIT 5

Ещё вопросы

Сообщество Overcoder
Наверх
Меню