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 サイトの他の関連記事を参照してください。