📜  在 php 中显示数据库表(1)

📅  最后修改于: 2023-12-03 15:07:45.642000             🧑  作者: Mango

在 PHP 中显示数据库表

在 PHP 中,我们可以通过很多不同的方式来显示数据库表,具体的实现方式,根据不同的需求和场景,选择不同的方式。下面,我们将介绍一些最常用的方式。

使用 SQL 查询语句

通过 SQL 查询语句,我们可以获取数据库中的表数据,并将结果展示给用户。

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 查询数据
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);

// 输出数据
if (mysqli_num_rows($result) > 0) {
  while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
  }
} else {
  echo "0 results";
}

// 关闭连接
mysqli_close($conn);
使用 PHP 数据库连接库

PHP 提供了许多不同的数据库连接库,我们可以使用这些库,连接到数据库中的表,并显示数据。

PDO

PDO 是一种支持多种数据库的 PHP 数据库连接库,并提供了类似 SQL 语言的 API。使用 PDO,我们可以轻松地连接到数据库,并进行 CRUD 操作。

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 开启错误模式
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  // 查询数据
  $sql = "SELECT * FROM myTable";
  $stmt = $conn->prepare($sql);
  $stmt->execute();

  // 输出数据
  $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
  if (count($result) > 0) {
    foreach ($result as $row) {
      echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
    }
  } else {
    echo "0 results";
  }

} catch(PDOException $e) {
  echo "Error: " . $e->getMessage();
}

// 关闭连接
$conn = null;
mysqli

mysqli 是 PHP 中的一个数据库连接库,是 mysql 扩展库的加强版。使用 mysqli,我们可以连接到数据库,并执行 SQL 查询和操作。

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// 查询数据
$sql = "SELECT * FROM myTable";
$result = $conn->query($sql);

// 输出数据
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
  }
} else {
  echo "0 results";
}

// 关闭连接
$conn->close();
使用 PHP 框架

PHP 框架是一种开发 Web 应用程序的工具。它们允许我们使用模型-视图-控制器模式来组织代码,并提供了许多功能和特性,使我们的工作更加方便。下面,我们介绍一些流行的 PHP 框架,以及它们如何显示数据库表。

Laravel

Laravel 是 PHP 中最流行的 Web 应用程序开发框架之一,它提供了非常简单的方式来连接到数据库,并显示数据。它提供了 Eloquent ORM(对象关系映射器),使我们能够使用面向对象的方式对数据库进行操作。

// 定义模型
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class MyModel extends Model
{
  protected $table = 'my_table';
}

// 控制器中查询数据并传递给视图
namespace App\Http\Controllers;

use App\Models\MyModel;
use Illuminate\Http\Request;

class MyController extends Controller
{
  public function index()
  {
    $data = MyModel::all();
    return view('my_view', ['data' => $data]);
  }
}

// 视图中显示数据
@foreach ($data as $record)
  <p>{{ $record->id }} - {{ $record->name }} - {{ $record->email }}</p>
@endforeach
CodeIgniter

CodeIgniter 是 PHP 中另一个流行的 Web 应用程序开发框架,它提供了轻量级的方式来连接到数据库,并显示数据。它支持多种数据库类型,并提供了查询构建器,可以帮助我们更轻松地构建查询。

// 控制器中查询数据并传递给视图
class MyController extends CI_Controller {

  public function index()
  {
    $this->load->database();
    $query = $this->db->get('my_table');
    $data['records'] = $query->result();

    $this->load->view('my_view', $data);
  }

}

// 视图中显示数据
<?php foreach ($records as $record): ?>
  <p><?php echo $record->id; ?> - <?php echo $record->name; ?> - <?php echo $record->email; ?></p>
<?php endforeach; ?>
结论

无论您使用哪种方法,在 PHP 中显示数据库表都非常简单。通过 SQL 查询语句,我们可以连接到数据库,并展示数据。通过 PHP 数据库连接库或 PHP 框架,我们可以更轻松地连接到数据库,并使用更优雅的方式进行查询和显示。