【PHP】AWS RDSのデータベースに接続

2020年12月15日

PDOを使用してPHPからデータベースに接続します。

データベースに接続


$dbh = new PDO($dsn, $username, $password, $driver_options);

$dns
データベースに接続するために必要な情報です. (Data Source Name)
PHP Manual – PDOクラスのデータベース別DSN一覧

$username
ユーザー名、デフォルトは root です

$password
パスワードです

$driver_options
接続時のオプションです

AWS RDSのデータベースに接続する場合

$dnsのホスト名にRDSのエンドポイントを指定する

mysql:host=rds-db-**********.rds.amazonaws.com;dbname=****;charaset=UTF8mb4

テンプレート


<?php
try {
    // データベースに接続
    $dbh = new PDO(
        'mysql:host=localhost:3306;dbname=****;charaset=UTF8mb4',
        'root',
        '',
        [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        ]
    );

} catch (PDOException $e) {

    // - ここではエラー内容を表示
    header('Content-Type: text/plain; charset=UTF-8', true, 500);
    exit($e->getMessage()); 
}
?>

AWS,PHP

Posted by Next-k