|
|
|
| Добрый день!
Помогите, пожалуйста, новичку!
Выбираю данный из БД - таблица и 2-х полей.
Выборка динамически ограничена по количеству записей.
Требуется после выборки сформировать массив с выбранными записями.
Делаю так:
$lim_1 = 2;
$lim_2 = 4;
$query = "SELECT *
FROM news
ORDER BY date
LIMIT $lim_1,$lim_2";
$index = 1;
$sql = mysql_query($query) or die(mysql_error()); //Выполняется запрос
while($record = mysql_fetch_array($sql))
{
echo ($record[$index]);
$index = $index + 1;
}
|
Вывод при помощи echo делаю просто для тестирования.
Выводится только 1-я запись, хотя выбирается больше.
Подскажите, пожалуйста, что не правильно?
И как можно содержимое всего массива посмотреть?
Заранее благодарен! | |
|
|
|
|
|
|
|
для: heeler
(16.11.2008 в 16:37)
| | $index = $index + 1;
Не нужно этого. Да и вообще, что такое $index? mysql_fetch_array возвращает ассоциативный и числовой массив. Т.е. echo $record['имя столбца']; | |
|
|
|
|
|
|
|
для: Dino
(16.11.2008 в 16:43)
| | Я ошибочно полагал, что в таком случае $index - можно использовать, как индекс.
А как обратиться к конкретной записи этого массива вне цикла? | |
|
|
|
|
|
|
|
для: heeler
(16.11.2008 в 16:49)
| | так попробуй $peremennay=mysql_result($sql,0,'name'); где 0 индекс строки а `name` название поля | |
|
|
|
|
|
|
|
для: heeler
(16.11.2008 в 16:37)
| | >echo ($record[$index]);
Это, вообще, что-то выводит?
>$index - можно использовать, как индекс
это что? | |
|
|
|
|
|
|
|
для: AcidTrash
(23.11.2008 в 21:08)
| | Здравствуйте. Спрошу в этой теме. ORDER BY id DESC LIMIT 5 Вытащит последние пять по id. Как сделать что бы вытаскивал произвольно. Не последние и не первые пять. А например 1,34,54,61 и 82 при следуещей выборке 56,2,82,99,123 и т.д | |
|
|
|
|
|
|
|
для: Ozz99
(25.11.2008 в 01:52)
| |
ORDER BY RAND() limit 0,5
|
вот так попробуй | |
|
|
|
|
|
|
|
для: gurza
(25.11.2008 в 02:02)
| | Спасибо, а тоя без скобок пробовал. Завтра попробую | |
|
|
|