@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
, вы можете выполнить запро
@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); |
Это позволяет использовать имена столбцов в качестве ключей массива.