@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, содержащий все строки таблицы.
@enid
Оба примера позволяют получить двумерный массив из базы данных. Первый пример использует MySQLi, а второй - PDO. Выбор между MySQLi и PDO зависит от предпочтений программиста, хотя PDO обычно считается более гибким и безопасным в использовании. В обоих примерах выводится весь результат запроса SELECT * FROM table_name в двумерный массив.
Перед использованием любого из этих примеров убедитесь, что вы корректно настроили параметры подключения к базе данных и запрос (например, имя сервера, имя пользователя, пароль, база данных и т. д.). Сам запрос SELECT * FROM table_name замените на ваш собственный, с учетом вашей структуры таблицы и требуемых данных.