8 способов отображения данных базы данных в таблице с помощью PHP

Отображение данных из базы данных в таблице — распространенное требование в проектах веб-разработки. Независимо от того, создаете ли вы систему управления контентом, сайт электронной коммерции или панель отчетности, представление данных в формате структурированной таблицы имеет важное значение для ясности и простоты использования. В этой статье блога мы рассмотрим восемь различных методов выполнения этой задачи с помощью PHP, а также приведем разговорные объяснения и примеры кода, которые помогут вам в этом.

Метод 1: использование обычного HTML и PHP Echo.
Это самый простой метод, при котором вы вручную создаете таблицу HTML и используете оператор PHP echo для заполнения ячеек таблицы данными, полученными из базы данных.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php
    // Fetch data from the database
    $data = ...; // Your database query here
    // Loop through the data and populate the table rows
    foreach ($data as $row) {
      echo "<tr>";
      echo "<td>".$row['column1']."</td>";
      echo "<td>".$row['column2']."</td>";
      // Add more table cells for additional columns
      echo "</tr>";
    }
    ?>
  </tbody>
</table>

Метод 2: использование расширения PDO
PDO (объекты данных PHP) — это легкий и согласованный интерфейс для доступа к базам данных. Он обеспечивает удобный способ запроса базы данных и получения результатов, которые можно легко отобразить в таблице.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php
    // Connect to the database using PDO
    $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
    // Prepare and execute the SQL query
    $stmt = $pdo->query("SELECT * FROM mytable");
    // Fetch data and populate the table rows
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
      echo "<tr>";
      echo "<td>".$row['column1']."</td>";
      echo "<td>".$row['column2']."</td>";
      // Add more table cells for additional columns
      echo "</tr>";
    }
    ?>
  </tbody>
</table>

Метод 3: использование расширения MySQLi
MySQLi — это улучшенное расширение для доступа к базам данных MySQL на PHP. Он предлагает как объектно-ориентированный, так и процедурный интерфейс, что делает его универсальным выбором для операций с базами данных.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php
    // Connect to the database using MySQLi
    $conn = mysqli_connect("localhost", "username", "password", "mydatabase");
    // Perform the database query
    $result = mysqli_query($conn, "SELECT * FROM mytable");
    // Fetch data and populate the table rows
    while ($row = mysqli_fetch_assoc($result)) {
      echo "<tr>";
      echo "<td>".$row['column1']."</td>";
      echo "<td>".$row['column2']."</td>";
      // Add more table cells for additional columns
      echo "</tr>";
    }
// Close the database connection
    mysqli_close($conn);
    ?>
  </tbody>
</table>

Метод 4. Использование платформы Laravel
Если вы используете платформу Laravel для разработки PHP, отображение данных базы данных в таблице становится еще проще с помощью встроенных функций Laravel.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    @foreach($data as $row)
    <tr>
      <td>{{ $row->column1 }}</td>
      <td>{{ $row->column2 }}</td>
      <!-- Add more table cells for additional columns -->
    </tr>
    @endforeach
  </tbody>
</table>

Метод 5: использование CodeIgniter Framework
CodeIgniter — еще одна популярная PHP-инфраструктура, упрощающая операции с базами данных. Благодаря библиотеке базы данных и удобному построителю запросов вы можете легко получать данные и отображать их в таблице.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php
    // Fetch data from the database using CodeIgniter's query builder
    $this->db->select('column1, column2');
    $query = $this->db->get('mytable');
    $data = $query->result();
    // Loop through the data and populate the table rows
    foreach ($data as $row) {
      echo "<tr>";
      echo "<td>".$row->column1."</td>";
      echo "<td>".$row->column2."</td>";
      // Add more table cells for additional columns
      echo "</tr>";
    }
    ?>
  </tbody>
</table>

Метод 6: использование Yii Framework
Yii — это высокопроизводительная PHP-инфраструктура, включающая мощные функции работы с базами данных. С помощью функции Yii ActiveRecord вы можете легко получать данные из базы данных и отображать их в таблице.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php
    // Fetch data from the database using Yii's ActiveRecord
    $data = MyModel::find()->all();
    // Loop through the data and populate the table rows
    foreach ($data as $row) {
      echo "<tr>";
      echo "<td>".$row->column1."</td>";
      echo "<td>".$row->column2."</td>";
      // Add more table cells for additional columns
      echo "</tr>";
    }
    ?>
  </tbody>
</table>

Метод 7: использование Symfony Framework
Symfony — это надежная PHP-инфраструктура, предлагающая мощные инструменты для манипулирования базами данных. С помощью Doctrine, библиотеки баз данных Symfony по умолчанию, вы можете легко получать данные и представлять их в таблице.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    {% for row in data %}
    <tr>
      <td>{{ row.column1 }}</td>
      <td>{{ row.column2 }}</td>
      <!-- Add more table cells for additional columns -->
    </tr>
    {% endfor %}
  </tbody>
</table>

Метод 8: использование Slim Framework
Slim — это легкая микроплатформа PHP, которая идеально подходит для проектов малого и среднего размера. Благодаря интеграции базы данных и механизму шаблонов Slim вы можете легко получать данные и отображать их в таблице.

<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <!-- Add more column headers as needed -->
    </tr>
  </thead>
  <tbody>
    <?php foreach ($data as $row): ?>
    <tr>
      <td><?= $row['column1'] ?></td>
      <td><?= $row['column2'] ?></td>
      <!-- Add more table cells for additional columns -->
    </tr>
    <?php endforeach; ?>
  </tbody>
</table>

В этой статье мы рассмотрели восемь различных методов отображения данных базы данных в таблице с помощью PHP. От простейшего подхода с использованием простых операторов эха HTML и PHP до использования популярных платформ PHP, таких как Laravel, CodeIgniter, Yii, Symfony и Slim, существуют различные варианты, соответствующие требованиям вашего проекта. Выбрав правильный метод, вы сможете эффективно представить данные своей базы данных в структурированном и удобном для пользователя виде, повышая общее удобство использования вашего веб-приложения.