■ソース
<?php try{ $dsn = 'mysql:host=localhost;dbname=library'; $dbh = new PDO($dsn, 'dbuser', 'dbpass'); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ echo 'Failed: ' . $e->getMessage(); } ?>
まぁコンナ感じだ。localhostの部分はIPアドレスになる場合もドメイン名になる場合もある。
- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)
- 上手く接続できなかったりしたときの挙動、ERRMODE_EXCEPTION(例外)を発生させる。
- catch(PDOException $e)
- 発生する例外はPDOException