PDO объединяет заголовки таблиц с данными

Я получаю названия заголовков таблиц базы данных и такие данные:

/* Get column names */
public function get_head($table) 
{
    $this->table = $table;
    $query = $this->conn->prepare("DESCRIBE ".$this->table);
    $query->execute();
    return $query->fetchAll(PDO::FETCH_COLUMN);
}

/* List all users */
public function get_users($table) 
{
    $this->table = $table;
    $query = $this->conn->prepare("SELECT * FROM ".$this->table);
    $query->execute();
    return $query->fetchAll();
}

и они выводятся так:

<table border=1>

<?php 

// Get headers
$columns = $user->get_head('login');

foreach ($columns as $col) 
{
    echo '<th>'.$col.'</th>';
}

// Get users
$users = $user->get_users('login');

foreach ($users as $user) 
{
    echo '<tr>';
    echo '<td>'.$user['user_id'].'. </td>';
    echo '<td>'.$user['user_name'].'</td>';
    echo '<td>'.$user['email'].'</td>';
    echo '<td>'.$user['password'].'</td>';
    echo '<td>'.$user['role'].'</td>';
    echo '<td>'.$user['last_login_date'].'</td>';
    echo '<td>'.$user['date_created'].'</td>';
    echo '<td>'.$user['status'].'</td>';
    echo '</tr>';
}

?>

Как я могу написать второй foreach для автоматической генерации данных на основе имен, выводимых первым foreach из заголовков таблицы?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В вашем коде, где вы хотите отображать данные для каждой строки, вы можете foreach() поверх $columns и использовать имя столбца в качестве индекса для ваших пользовательских данных ...

        echo '<tr>';
        foreach ( $columns as $column ) {
            echo '<td>'.$user[$column].'</td>';
        }
        echo '</tr>';
фейспал, да, я был с этим совершенно на другой планете. Спасибо <3: D
user1286956 13.10.2018 20:19

Другие вопросы по теме