PHPでPDOを使用したSELECTクエリの例


まず、PDOを使用してデータベースに接続する必要があります。以下のコードは、MySQLデータベースに接続する例です。

$host = 'データベースホスト名';
$dbname = 'データベース名';
$username = 'ユーザー名';
$password = 'パスワード';
try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // 接続成功時の処理
} catch (PDOException $e) {
    echo "接続失敗: " . $e->getMessage();
}

次に、SELECTクエリを実行する方法を示します。以下の例では、"posts"というテーブルから最新の1000件のブログ投稿を取得しています。

$query = "SELECT * FROM posts ORDER BY created_at DESC LIMIT 1000";
try {
    $stmt = $pdo->query($query);
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    foreach ($result as $row) {
        // ブログ投稿の処理
        // $row['column_name']を使用してカラムの値にアクセスできます
    }
} catch (PDOException $e) {
    echo "クエリ実行エラー: " . $e->getMessage();
}

上記の例では、PDOのquery()メソッドを使用してクエリを実行し、fetchAll()メソッドで結果を取得しています。取得した結果は連想配列として返され、カラム名を使用して値にアクセスできます。

これらのコード例を使用して、PDOを介してSELECTクエリを実行し、データベースから1000語のブログ投稿を取得することができます。