Dr.Dark
08-12-2009, 16:58
Доброго времени суток!! Возник такой вопрос:
При обработке запроса функцией mysql_fetch_array в массив помещается первая строка запроса (всего их три в запросе) можно ли как то получить в массив вторую и третью строку из этого же запроса? Или лучше делать 3 запроса по одной строке каждый?
<?
$res=mysql_query('SELECT * FROM soft', $dbcid); //возвращает 3 записи
$Field = mysql_fetch_array($res); // Записывает в массив только первую запись
echo "<table>";
echo "<tr><td>Имя</td><th>",$Field['Name'],"</th></tr>";
echo "<tr><td>Версия</td><th>",$Field['Version'],"</th></tr>";
echo "<tr><td>Статус</td><th>",$Field['Status'],"</th></tr>";
echo "<tr><td>Оф. сайт</td><th><a href=http://",$Field['Site'],">",$Field['Site'],"</a></th></tr>";
echo "<tr><td>Описание</td><th>",$Field['Description'],"</th></tr>";
echo "<tr><td>Скачать</td><th><a href=",$Field['Download'],">Скачать</a></th></tr>";
echo "</table>";
?>
При обработке запроса функцией mysql_fetch_array в массив помещается первая строка запроса (всего их три в запросе) можно ли как то получить в массив вторую и третью строку из этого же запроса? Или лучше делать 3 запроса по одной строке каждый?
<?
$res=mysql_query('SELECT * FROM soft', $dbcid); //возвращает 3 записи
$Field = mysql_fetch_array($res); // Записывает в массив только первую запись
echo "<table>";
echo "<tr><td>Имя</td><th>",$Field['Name'],"</th></tr>";
echo "<tr><td>Версия</td><th>",$Field['Version'],"</th></tr>";
echo "<tr><td>Статус</td><th>",$Field['Status'],"</th></tr>";
echo "<tr><td>Оф. сайт</td><th><a href=http://",$Field['Site'],">",$Field['Site'],"</a></th></tr>";
echo "<tr><td>Описание</td><th>",$Field['Description'],"</th></tr>";
echo "<tr><td>Скачать</td><th><a href=",$Field['Download'],">Скачать</a></th></tr>";
echo "</table>";
?>