■P016

────────────────
<?php
$dsn = 'mysql:dbname=example_app;host=mysql:3306;charset=utf8mb4';
$user = 'user';
$password = 'password';

try {
    $pdo = new PDO($dsn, $user, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    $stmt = $pdo->query('SELECT * FROM users');
    foreach ($stmt as $row) {
        // XSS対策：HTML特殊文字をエスケープ
        echo htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8'), '<br />';
    }
} catch (PDOException $e) {
    error_log($e->getMessage());
    exit('システムエラーが発生しました。時間をおいて再度お試しください。');
}
────────────────


────────────────
<?php

use App\Models\User;

// …クラス定義等の形式的な記述は省略…

$users = User::all();
foreach($users as $user) {
    echo $user->name . '<br />';
}
────────────────
