<?php
try {
$db = new PDO(
'mysql:dbname=データベース名;host=ホスト名;port=ポート番号;charset=文字コード',
'ユーザ名', 'パスワード'
);
} catch(PDOException $e) {
echo 'DB接続エラー: ' . $e->getMessage();
}
?>
データベースに接続失敗した場合は、例外処理としてエラーメッセージが表示される。
例えば、MAMPでmydbというデータベースにアクセスする場合は下記のようなコードになる。
<?php
try {
$db = new PDO(
'mysql:dbname=mydb;host=127.0.0.1;port=8889;charset=utf-8',
'root', 'root'
);
} catch(PDOException $e) {
echo 'DB接続エラー: ' . $e->getMessage();
}
?>
※host=localhostでも可
※ポート番号の指定はmac環境では不要かも
※文字コードの指定はPHP5.3.6以降のみ対応
なお、dbconnect.php等のファイル化しておき、データベースに接続したいphpファイルにそれぞれ読み込む運用とすると便利。
下記のコードを各ファイルに記述するだけで、データベースに接続できる。
<?php
require('dbconnect.php');
?>
コメント