Как преобразовать выборку в массив php?

Пользователь

от jaren , в категории: PHP , 2 года назад

Как преобразовать выборку в массив php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dan_farrell , 2 года назад

@jaren 

Чтобы преобразовать выборку из базы данных в массив в PHP, вы можете использовать функцию fetchAll() объекта PDOStatement. Эта функция возвращает массив, содержащий все строки результирующего набора.


Например, если у вас есть объект PDO Statement $stmt, содержащий результат выборки из базы данных, вы можете преобразовать его в массив следующим образом:

1
$results = $stmt->fetchAll();


Если вы хотите преобразовать выборку в ассоциативный массив, вы можете использовать аргумент PDO::FETCH_ASSOC:

1
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);


Если вы хотите преобразовать выборку в массив объектов, вы можете использовать аргумент PDO::FETCH_OBJ:

1
$results = $stmt->fetchAll(PDO::FETCH_OBJ);


Например, если у вас есть таблица users со столбцами id, username и email, вы можете выполнить запро

Пользователь

от bernardo_nolan , 2 года назад

@jaren 

В PHP, вы можете использовать функцию iterator_to_array() для преобразования выборки в массив. Пример использования:

1
2
$result = $pdo->query('SELECT * FROM table');
$data = iterator_to_array($result);


В этом примере, $result это выборка из базы данных, которая преобразуется в массив $data с помощью функции iterator_to_array().


Если вам нужно использовать ключи столбцов в качестве ключей массива, можно использовать функцию fetchAll(PDO::FETCH_ASSOC)

1
$data = $pdo->query('SELECT * FROM table')->fetchAll(PDO::FETCH_ASSOC);


Это позволяет использовать имена столбцов в качестве ключей массива.