PHP Получить строку 'id' из результатов запроса MySQL - PullRequest
0 голосов
/ 21 февраля 2011

Я где-то читал (извините, я забыл, где), что есть способ связать индексный номер со строками, извлеченными из результата запроса MySQL, используя встроенную функцию PHP (человек не был уверен в синтаксисе, поэтому он не сделал написал это). Например:

Обычный способ:

$count = 1;
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo "<li> ". $count ."id: " . $row['id'] . " lon: " . $row['lon']. ", lat: ". $row['lat'].", ". $row['road']. " </li>";
    $count++;
}

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

1 Ответ

3 голосов
/ 21 февраля 2011

вы можете добавить rownum к вашему массиву результатов, если вы редактируете свой sql как

SELECT @rownum:=@rownum+1 as rownum, p.* FROM MYTABLE p , (SELECT @rownum:=0) r 

так что петля похожа на

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
        echo "<li> ". $row['rownum'] ."id: " . $row['id'] . " lon: " . $row['lon']. ", 
        lat: ". $row['lat'].", ". $row['road']. " </li>";

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