データベース内のテーブルをPHPからどのように表示するか

PHPでは、データベースにあるテーブルを表示するには、以下のメソッドを一つ使うことができます。

  1. データベース内のすべてのテーブル名をSQLクエリステートメントで取得する。例えば、MySQLデータベース内のすべてのテーブル名を取得するためのSQLクエリステートメントは次のとおりです。
<?php
// 创建数据库连接
$conn = mysqli_connect("localhost", "username", "password", "database_name");

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 执行查询语句获取表名
$sql = "SHOW TABLES";
$result = mysqli_query($conn, $sql);

// 输出表名
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row["Tables_in_database_name"] . "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭数据库连接
mysqli_close($conn);
?>
  1. 特定メソッドでデータベース接続オブジェクトからテーブル名を取得する。例えば、PDOオブジェクトを使用してMySQLデータベース内のすべてのテーブル名を取得する方法。
<?php
// 创建数据库连接
$dsn = 'mysql:host=localhost;dbname=database_name';
$username = 'username';
$password = 'password';

try {
    $conn = new PDO($dsn, $username, $password);

    // 设置错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 执行查询语句获取表名
    $sql = "SHOW TABLES";
    $result = $conn->query($sql);

    // 输出表名
    foreach ($result as $row) {
        echo $row[0] . "<br>";
    }
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

いずれの方法でも、データベース接続を作成し、クエリストリングを実行して、テーブル名を取得し、最後に結果を出力する必要があります。

bannerAds