Существует ли какая-нибудь более красивая альтернатива в этом цикле? - PullRequest
0 голосов
/ 01 июня 2009
$i=0;
while ($row=mysql_fetch_assoc()) {
if ($i==0) echo "First"
$i++;
}

Доступ напрямую к указателю mysqli? PHP-класс, как итератор?

Спасибо.

Ответы [ 5 ]

1 голос
/ 01 июня 2009
$first = true;
while ($row=mysql_fetch_assoc()) {
   if ($first) echo "First"
   $first = false;
}
1 голос
/ 01 июня 2009

Я бы использовал это:

if ($row = mysql_fetch_assoc()) {
    // process first item
    while ($row = mysql_fetch_assoc()) {
        // process following items
    }
}
0 голосов
/ 01 июня 2009

хорошо, если я правильно понимаю ваш вопрос, вы хотите первую строку, а затем перебрать остальные:

$row = mysql_fetch_assoc(); // $row contains first row

while ($row = mysql_fetch_assoc()) { // loop through the rest of the rows

}
0 голосов
/ 01 июня 2009

Нет ли способа точно определить положение в данный момент?

например, Java-итератор реализует next или hasNext (), если! HasNext (), элемент является последним.

0 голосов
/ 01 июня 2009

Если вы пытаетесь использовать первый элемент для чего-то особенного, то, возможно, что-то вроде:

$row=mysql_fetch_assoc();
//do stuff to first row
do {
    //do stuff to all rows (including the first)
} while ($row=mysql_fetch_assoc());

В противном случае я понятия не имею, в чем вопрос, и я не парень по PHP ...

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