Загадки MySQL

Рейтинг: 0Ответов: 2Опубликовано: 03.12.2014

Почему так выводит:

    while ($row = mysql_fetch_array($r, MYSQL_ASSOC)) 
{
    echo "$row[id]\t\t\t$row[text]\t\t\t$row[date]<br>";
}

а если так, то два раза не выводит:

    while ($row = mysql_fetch_array($r, MYSQL_ASSOC)) 
{
    echo "$row[id]\t\t\t$row[text]\t\t\t$row[date]<br>";
}
    while ($row = mysql_fetch_array($r, MYSQL_ASSOC)) 
{
    echo "$row[id]\t\t\t$row[text]\t\t\t$row[date]<br>";
}

Смысл же один.... Почему?

Ответы

▲ 4Принят

Потому что первый while уже перебрал все результаты.

▲ 1

@Etki, вроде mysql_data_seek() служит для таких целей, просто установить внутренний указатель в ноль.