Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка в массив
 
 автор: heeler   (16.11.2008 в 16:37)   письмо автору
 
 

Добрый день!

Помогите, пожалуйста, новичку!

Выбираю данный из БД - таблица и 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-я запись, хотя выбирается больше.

Подскажите, пожалуйста, что не правильно?

И как можно содержимое всего массива посмотреть?

Заранее благодарен!

  Ответить  
 
 автор: Dino   (16.11.2008 в 16:43)   письмо автору
 
   для: heeler   (16.11.2008 в 16:37)
 

$index = $index + 1;
Не нужно этого. Да и вообще, что такое $index? mysql_fetch_array возвращает ассоциативный и числовой массив. Т.е. echo $record['имя столбца'];

  Ответить  
 
 автор: heeler   (16.11.2008 в 16:49)   письмо автору
 
   для: Dino   (16.11.2008 в 16:43)
 

Я ошибочно полагал, что в таком случае $index - можно использовать, как индекс.

А как обратиться к конкретной записи этого массива вне цикла?

  Ответить  
 
 автор: Никита-Joker   (23.11.2008 в 17:44)   письмо автору
 
   для: heeler   (16.11.2008 в 16:49)
 

так попробуй $peremennay=mysql_result($sql,0,'name'); где 0 индекс строки а `name` название поля

  Ответить  
 
 автор: AcidTrash   (23.11.2008 в 21:08)   письмо автору
 
   для: heeler   (16.11.2008 в 16:37)
 

>echo ($record[$index]);
Это, вообще, что-то выводит?
>$index - можно использовать, как индекс
это что?

  Ответить  
 
 автор: Ozz99   (25.11.2008 в 01:52)   письмо автору
 
   для: AcidTrash   (23.11.2008 в 21:08)
 

Здравствуйте. Спрошу в этой теме. ORDER BY id DESC LIMIT 5 Вытащит последние пять по id. Как сделать что бы вытаскивал произвольно. Не последние и не первые пять. А например 1,34,54,61 и 82 при следуещей выборке 56,2,82,99,123 и т.д

  Ответить  
 
 автор: gurza   (25.11.2008 в 02:02)   письмо автору
 
   для: Ozz99   (25.11.2008 в 01:52)
 


 ORDER BY RAND() limit 0,5



вот так попробуй

  Ответить  
 
 автор: Ozz99   (25.11.2008 в 02:08)   письмо автору
 
   для: gurza   (25.11.2008 в 02:02)
 

Спасибо, а тоя без скобок пробовал. Завтра попробую

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования