php如何用表格输出数据库

## PHP 使用表格输出数据库数据

### 摘要

本文介绍了使用 PHP 和 MySQLi 扩展从 MySQL 数据库中获取数据并将其以表格格式输出的步骤。我们将涵盖连接到数据库、执行查询、解析结果集并创建 HTML 表格的过程。

### 前提条件

* PHP 版本>=7.4

* MySQL 数据库

* MySQLi 扩展

### 步骤

#### 1. 连接到数据库

```php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "myDB";

// 创建新的 MySQLi 连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

```

#### 2. 执行查询

```php

// 准备并执行查询

$sql = "SELECT * FROM users";

$result = $conn->query($sql);

// 检查查询是否成功

if (!$result) {

die("查询失败: " . $conn->error);

}

```

#### 3. 解析结果集

```php

// 创建一个表格头

$table_header = "";

$first_row = $result->fetch_assoc();

foreach ($first_row as $key => $value) {

$table_header .= "";

}

$table_header .= "";

// 循环遍历结果集

while ($row = $result->fetch_assoc()) {

$table_row = "";

foreach ($row as $value) {

$table_row .= "";

}

$table_row .= "";

$table_data .= $table_row;

}

// 创建一个表格尾

$table_footer = "
" . $key . "
" . $value . "
";

```

#### 4. 创建 HTML 表格

```php

// 将表格头、数据和尾部组合在一起

$table = $table_header . $table_data . $table_footer;

// 输出表格

echo $table;

```

#### 完整代码示例

```php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "myDB";

// 创建新的 MySQLi 连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 准备并执行查询

$sql = "SELECT * FROM users";

$result = $conn->query($sql);

// 检查查询是否成功

if (!$result) {

die("查询失败: " . $conn->error);

}

// 创建一个表格头

$table_header = "";

$first_row = $result->fetch_assoc();

foreach ($first_row as $key => $value) {

$table_header .= "";

}

$table_header .= "";

// 循环遍历结果集

while ($row = $result->fetch_assoc()) {

$table_row = "";

foreach ($row as $value) {

$table_row .= "";

}

$table_row .= "";

$table_data .= $table_row;

}

// 创建一个表格尾

$table_footer = "
" . $key . "
" . $value . "
";

// 将表格头、数据和尾部组合在一起

$table = $table_header . $table_data . $table_footer;

// 输出表格

echo $table;

```

### 结论

本文展示了如何使用 PHP 和 MySQLi 扩展从 MySQL 数据库中获取数据并将其以表格格式输出。通过按照本文中的步骤,您可以轻松地从数据库中提取数据并将其显示在用户友好且可读的格式中。