ホームページ  >  記事  >  バックエンド開発  >  PHP と PDO: データベースのデータをクエリして表示する方法

PHP と PDO: データベースのデータをクエリして表示する方法

PHPz
PHPzオリジナル
2023-07-28 15:33:201455ブラウズ

PHP と PDO: データベース内のデータをクエリして表示する方法

はじめに:
Web 開発において、データベースは非常に重要なコンポーネントです。 PHP は強力なプログラミング言語であり、PDO (PHP Data Objects) はデータベースにアクセスするための PHP の拡張機能です。この記事では、PHP と PDO を使用してデータベース内のデータをクエリおよび表示する方法を紹介します。

1. データベースへの接続
まず、PDO を通じてデータベースに接続する必要があります。以下は、MySQL データベースに接続するサンプル コードです。

$db_host = 'localhost';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
  $conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "数据库连接成功!";
} catch(PDOException $e) {
  echo "连接失败: " . $e->getMessage();
}

上記のコードでは、PDO コンストラクターを使用してデータベース接続を作成し、いくつかの接続オプションを設定します。接続に成功した場合は「Database connection success!」が出力され、そうでない場合はエラーメッセージが出力されます。

2. データのクエリ
データベースへの接続に成功したら、クエリ ステートメントを実行してデータを取得できます。以下は簡単なクエリの例です。

$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($results as $row) {
  echo $row['name'] . ', ' . $row['email'] . '<br>';
}

上記のコードは、単純な SELECT ステートメントを実行して、「users」という名前のデータ テーブル内のすべてのデータを取得します。 prepare() メソッドを使用して SQL ステートメントを準備し、execute() メソッドを使用して SQL ステートメントを実行し、次に fetchAll() メソッドを使用してクエリ結果を連想配列に保存しました。最後に、foreach ループを使用して配列を走査し、データの各行の「名前」フィールドと「電子メール」フィールドを表示します。

3. データの表示
データを取得したら、Web ページに表示できます。以下に簡単な例を示します。

<!DOCTYPE html>
<html>
<head>
  <title>用户列表</title>
</head>
<body>
  <h1>用户列表</h1>

  <table>
    <tr>
      <th>姓名</th>
      <th>邮箱</th>
    </tr>

    <?php foreach ($results as $row): ?>
      <tr>
        <td><?php echo htmlspecialchars($row['name']); ?></td>
        <td><?php echo htmlspecialchars($row['email']); ?></td>
      </tr>
    <?php endforeach; ?>
  </table>
</body>
</html>

上記のコードは、HTML の基本構造を使用して、単純なユーザー リスト ページを作成します。 foreach ループを使用してデータ配列を走査し、htmlspecialchars() 関数を使用してデータをエスケープし、XSS 攻撃を防ぎました。

概要:
この記事では、PHP と PDO を使用してデータベース内のデータをクエリおよび表示する方法を紹介します。まずデータベースに接続し、次にクエリ ステートメントを実行してデータを取得し、最後にデータを Web ページに表示します。 PDO の機能を利用することで、データベースと簡単に対話し、データの表示と処理を柔軟に処理できます。この記事が、Web 開発で PHP と PDO を使用してデータベースを操作するのに役立つことを願っています。

以上がPHP と PDO: データベースのデータをクエリして表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。