Проблемка с Форичем

azgardik

Новичок
PHP:
$query = mysql_query("SELECT name FROM spisok");
        
        $result = mysql_fetch_assoc($query);
        foreach ($result as $data){
        echo $data;    
        }
выводит только первую запись с БД. подскажите где косяк?
 

azgardik

Новичок
подскажите как лучше сделать выборку с базы по полю name чтобы в массив попали все значения с таблицы. Таблица состоит из Id и name
 

Фанат

oncle terrible
Команда форума
выборка и так уже есть.
а как её выводить по ссылке выше есть пример

если надо добавить данные в массив, то вместо вывода надо использовать оператор []
 

Фанат

oncle terrible
Команда форума
В библиотеке mysql нет функции, которая возвращает все строки разом, но можно её написать самостоятельно

PHP:
function dbGetAll($sql) {
  $ret = array();
  $res = mysql_query($sql) or trigger_error(mysql_error." Query: ".$sql);
  if ($res) {
    while($row = mysql_fetch_assoc($res)) {
      $ret[] = $row;
    }
  }
  return $ret;
}

$arr = dbGetAll("SELECT name FROM spisok");
 
Сверху