Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выборка значений из массива
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Выборка значений из массива

Страниц (1): [1]
 

1. dzheka3d - 30 Октября, 2011 - 11:27:00 - перейти к сообщению
Здравствуйте.
Имеется 2 столбца и 2 записи в таблице.
С помощью запроса выбираем все значения в таблице:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM table");
  3. $myrow = mysql_fetch_array($result)
  4.  

Вопрос... вытащить из массива $myrow вторую колонку второй записи?
2. gureeveo - 02 Ноября, 2011 - 00:02:24 - перейти к сообщению
Сам только начинаю разбираться в пхп и мускуле, но все ж попробую ответить.

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM table");
  3. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  4.  $myrow[] = $row;
  5. }
  6. echo $myrow[1][1]
  7.  


Если вместо mysql_fetch_array($result, MYSQL_NUM) использовать mysql_fetch_assoc($result) то вместо числового индекса второй колонки можно будет использовать ее имя, как оно задано в БД

ПыСы мог немного напутать с синтаксисом, но в целом мысль должна быть понятна
3. sKaa - 02 Ноября, 2011 - 22:59:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $number_of_zapis = 1; // )))) Номер записи
  3. $query= mysql_query("SELECT * FROM table LIMIT $number_of_zapis, 1");
  4. if(mysql_num_rows($query)):
  5.         $array = mysql_fetch_array($query);
  6.         $zapis_stolbca_odin = $array['тут название первого столбца'];
  7.         $zapis_stolbca_dva = $array['тут название второго столбца'];
  8.         endif;
  9.  
  10.  
  11.  
  12.  
  13.  
4. gureeveo - 02 Ноября, 2011 - 23:08:11 - перейти к сообщению
sKaa, могу ошибаться, но в вашем примере результатом будут значения первой строки результат запроса

Цитата:
array mysql_fetch_array ( resource result [, int result_type] )
Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет.

(Добавление)
А, прошу прощения, не обратил внимания на LIMIT в самом запросе.

 

Powered by ExBB FM 1.0 RC1