Как вывести запись из таблицы MySQL? Вывод нескольких записей из таблицы базы данных
Итак, допустим у нас следующая таблица
$table="news";
---+------------------+-----------------+---------------+
id + thetitle + thetext + review +
---+------------------+-----------------+---------------+
1 + заголовок 1 + текст 1 + 17 +
---+------------------+-----------------+---------------+
2 + заголовок 2 + текст 2 + 14 +
---+------------------+-----------------+---------------+
3 + заголовок 3 + текст 3 + 48 +
---+------------------+-----------------+---------------+
4 + заголовок 4 + текст 4 + 3 +
---+------------------+-----------------+---------------+
5 + заголовок 5 + текст 5 + 95 +
---+------------------+-----------------+---------------+
Допустим нам надо вывести запись с id=3
Пишем следующий код
$sql=mysql_query("SELECT * FROM `$table` WHERE `id`='3'");
// вместо id можно использовать другое значение
$result=mysql_fetch_array($sql)
print "$result[thetitle]";
// получили заголовок записи под номером 3
Выводим несколько записей. Первые четыре.
//данный скрипт выведет 4 записи
$sql="SELECT * FROM `$table` LIMIT 0, 4";
Также Вы можете выполнить сортировку по одному из полей
$sql="SELECT * FROM `$table` ORDER BY `id` DESC LIMIT 0, 4";
// мы сделали сортировку по ID
// ORDER BY `id` DESC <-- от большего к меньшему
// ORDER BY `id` ASC <-- от меньшего к большему
$result=mysql_query($sql) or die(mysql_error());
// строим таблицу
print "<table>";
print "<tr><td>Заголовок</td><td>Текст</td><td>Просмотров</td></tr>";
while($data=mysql_fetch_array($result)) // цикл вывода
{
print "<tr>";
// выводим заголовки
print "<td>$data[1]</td>";
$data[2]=str_replace("\r\n","<br>",$data[2]);
// выводим текст
print "<td>$data[2]</td>";
// выводим кол-во просмотров
print "<td>$data[3]</td></tr>";
}
print "</table>";
//если опустить условие LIMIT 0 , 4
// скрипт выведет все строки таблицы
|