Войти

Показать полную графическую версию : mysql_fetch_array


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>";
?>

Coutty
08-12-2009, 17:09
while ($field = mysql_fetch_array($res))
{
какой-то код...
}

Sham
08-12-2009, 17:14
http://docs.php.net/manual/ru/function.mysql-fetch-array.php

конкатенация строк в PHP осуществляетия через "." (точка)

while ($Field = mysql_fetch_array($res))
{
echo "<tr><td>Имя</td><th>".$Field['Name']."</th></tr>";
}

p.s. не видел поста Coutty...

Dr.Dark
08-12-2009, 17:25
Thanx... Странно что ни кто ещё не написал... Сам пойду RTFM делать :read: :lol:

Igor_I
08-12-2009, 19:47
Dr.Dark, не понял, кто чего не написал?

Dr.Dark
08-12-2009, 22:31
Ни кто не написал RTFM :)

Igor_I
09-12-2009, 20:35
Dr.Dark, http://docs.php.net/manual/ru/function.mysql-fetch-array.php - это не устраивает?

Smile
10-12-2009, 16:30
<?
$res=mysql_query('SELECT * FROM soft LIMIT 0, 3', $dbcid); //возвращает 3 записи устанавливаем лимит на 3 записи на всяк пожарный
echo "<table>"; while($Field = mysql_fetch_array($res)) // Выводит записи по одной в цикле
{
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>";
}echo "</table>";
?>

Исправил чуточку)))

Coutty
10-12-2009, 17:56
Smile, не будет работать - запятыми строки не объединяются.

Smile
10-12-2009, 22:08
Coutty, смотри код еще раз)) Исправил)

Sham
11-12-2009, 01:17
<th>",$Field['Name'],"</t »
вместо "," нужен знак "." (точка)

Smile
12-12-2009, 14:47
Код:
<?
$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>";
?> »
Если кто-то не заметил сдесь тоже запятые вместо точек. Я правила правописания знаю просто провмыкал :)




© OSzone.net 2001-2012