PDOとは
PDOとは、PHP Data Objectsの略称で、PHPからデータベースのアクセスを抽象的にしてくれるものだそうです。PHPではmysqli
クラスやPostgreSQL
関数を使用したりとデータベースごとに関数を使い分けないといけないらしいですが、どのデータベースでも、同じ書き方で使用できるようにしたのがPDOだそうです。
データソースや引数
-
- $dsn データソース名 string
- $username データベースのユーザー名 string
- $password ユーザーのパスワード string
- $options ドライバ固有の接続オプション array
- prepare() 値部分にパラメータを付けて実行待ち
- execute() 準備したprepareに入っているSQL文を実行
- query() prepareを使わずにSQL文を実行
- PDOException エラーを投げる
- bindParam 与えられた変数を文字列としてパラメータに入れる
- bindValue 与えられた変数や数値を型を指定してパラメータに入れる
- PDO::PARAM_STR 変数の値を文字列として扱う
- PDO::PARAM_INT 変数の値を数値として扱う
- :nameなど パラメータ(:の後に任意の文字)
- PDO::FETCH_ASSOC 連想配列として取得する
PHPでデータベース接続プログラム例
<?php
$dsn = ‘mysql:dbname=shop;host=***.*.*.*’;
$user = ‘****’;
$password = ‘****’;
try {
$dbh = new PDO($dsn, $user, $password); echo “接続成功\n”;
}
catch (PDOException $e) {
echo “接続失敗: ” . $e->getMessage() . “\n”; exit();
}
?>