Я пытаюсь создать один массив из таблицы БД, который имеет несколько строк, например:
--------------
id | name
--------------
1 | value 1
2 | value 2
3 | value 3
--------------
Я хочу, чтобы созданный массив был как можно более простым, например value1, value2, value3
Я использую эту функцию
function getAll()
{
//select all data
$sql = "SELECT name FROM " . $this->table_name . " ORDER BY id";
$prep_state = $this->db_conn->prepare($sql);
$prep_state->execute();
$row = $prep_state->fetch(PDO::FETCH_ASSOC);
$this->name = $row['name'];
}
Есть ли простой способ сделать это, возможно, с другим режимом PDO, как, например, с PDO :: FETCH_UNIQUE, или a должен использовать другой подход?
ОБНОВЛЕНИЕ - Таким образом, это работало ( благодаря @ u_mulder )
function getAll()
{
$sql = "SELECT name FROM " . $this->table_name . " ORDER BY id";
$prep_state = $this->db_conn->prepare($sql);
$prep_state->execute();
$names = $prep_state->fetchAll(PDO::FETCH_COLUMN, 0);
return(implode(",",$names));
}