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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от 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, содержащий все строки таблицы.

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

от jamey.kohler , 3 месяца назад

@enid 

Оба примера позволяют получить двумерный массив из базы данных. Первый пример использует MySQLi, а второй - PDO. Выбор между MySQLi и PDO зависит от предпочтений программиста, хотя PDO обычно считается более гибким и безопасным в использовании. В обоих примерах выводится весь результат запроса SELECT * FROM table_name в двумерный массив.


Перед использованием любого из этих примеров убедитесь, что вы корректно настроили параметры подключения к базе данных и запрос (например, имя сервера, имя пользователя, пароль, база данных и т. д.). Сам запрос SELECT * FROM table_name замените на ваш собственный, с учетом вашей структуры таблицы и требуемых данных.