@deion
Для того чтобы вывести массив из базы данных в двумерный массив в PHP, необходимо выполнить следующие шаги:
- Подключиться к базе данных. Для этого можно использовать функцию mysqli_connect() или PDO.
1
2
3
4
5
6
7
8
9
|
$host = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$connection = mysqli_connect($host, $username, $password, $dbname);
if (!$connection) {
die("Ошибка подключения: " . mysqli_connect_error());
}
|
- Выполнить запрос к базе данных, чтобы получить данные. Например, можно использовать функцию mysqli_query() для выполнения SQL-запроса и получения результирующего набора.
1
2
|
$query = "SELECT * FROM table";
$result = mysqli_query($connection, $query);
|
- Создать пустой двумерный массив, в который будут сохраняться данные из базы.
- Использовать цикл для перебора результирующего набора и добавления данных в двумерный массив.
1
2
3
4
5
|
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
}
|
- Вывести или использовать полученный двумерный массив с данными из базы.
Полный пример:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
$host = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$connection = mysqli_connect($host, $username, $password, $dbname);
if (!$connection) {
die("Ошибка подключения: " . mysqli_connect_error());
}
$query = "SELECT * FROM table";
$result = mysqli_query($connection, $query);
$data = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
}
print_r($data);
|
После выполнения кода, в $data
будет содержаться двумерный массив с данными из базы данных.