LoginSignup
0
0

PDO (PHP Data Objects)

Posted at

はじめに

PDOについてまとめる

PDOとは

PHPのデータベース抽象化レイヤー。
データベース抽象化レイヤーはデータベース毎の違いを吸収し、アプリがデータベースに対応して何んらかのアクセスを試みる際に共通の手段を提供する。

データベースへの接続

データベースへの接続を確立する

connect.php
$dsn = 'mysql:dbname=testdb; host=127.0.0.1; charset=utf8';
$usr = 'testuser';
$passwd = 'testpass';

try {
    $dbh = new PDO($dsn, $usr, $passwd);
    echo '接続成功';
} catch (PDOException $e) {
    echo '接続失敗: ' . $e->getMessage();
} finally {
    $dbh = null;
}

PDOクラス

new PDO(string $dsn [, string $username [, string $password [, array $options]]])

$dsn : データベース接続文字列
$username : データベースのユーザー名
$password : データベースのパスワード
$options : 接続オプション

データベース接続文字列

データベース接続文字列は、データベースに接続するための情報を一定の書式でまとめたもの。
書式は接続先のデータベースによって異なる。

接続オプション

データベース接続時の挙動を決めるパラメーター情報のこと。
PDOクラスをインスタンス化する場合に連想配列[オプション名 => 設定値]の形式で指定するか、setAttributeメソッドを使って個別に設定できる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0