Как вывести массив из базы в двумерный массив в php?

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

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

Как вывести массив из базы в двумерный массив в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ciara , год назад

@enid 

Для того чтобы вывести массив из базы в двумерный массив в php, нужно использовать функции работы с базой данных, такие как mysqli_fetch_array или PDOStatement::fetch.


Пример с использованием mysqli_fetch_array:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// Подключение к базе данных
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Запрос на выборку всех строк из таблицы
$result = mysqli_query($conn, "SELECT * FROM table_name");

// Создание двумерного массива
$two_dimensional_array = [];

while ($row = mysqli_fetch_array($result)) {
  $two_dimensional_array[] = $row;
}

// Закрытие соединения с базой данных
mysqli_close($conn);


В результате выполнения этого кода, получится двумерный массив $two_dimensional_array, содержащий все строки таблицы.


Пример с использованием PDOStatement::fetch:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Подключение к базе данных
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);

// Запрос на выборку всех строк из таблицы
$stmt = $pdo->query('SELECT * FROM table_name');

// Создание двумерного массива
$two_dimensional_array = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  $two_dimensional_array[] = $row;
}

// Закрытие соединения с базой данных
$pdo = null;


В результате выполнения этого кода, получится двумерный массив $two_dimensional_array, содержащий все строки таблицы.