ホームページ >バックエンド開発 >PHPチュートリアル >PHP データベース抽象化レイヤー PDO_PHP チュートリアル
データベース抽象化レイヤー PDO の使用を紹介しましょう。
PDO (PHP Data Objects) は、データ アクセス抽象化レイヤーを提供する軽量の PHP 拡張機能です。さらに、PDO は PHP5.0 以降でのみ使用できます。
以下は、PDO でよく使用される事前定義された定数の紹介です:
PDO::PARAM_BOOL (integer) ブールデータ型を表します
PDO::PARAM_NULL (integer) データ型 NULL の SQL を表します
PDO::PARAM_INT (integer) 整数データ型で表現されたSQL
PDO::PARAM_STR (integer) char varchar またはその他の文字列データ型として表現される SQL
PDO::PARAM_LOB(integer) オブジェクトのデータ型を表すSQL
PDO::FETCH_LAZY (integer) 指定された取得メソッドは、結果セットの各行を、そのフィールド名に対応するオブジェクトの変数名として返す必要があります
PDO::FETCH_ORI_NEXT (integer) 結果セットの次の行を取得します
PDO::FETCH_ORI_PRIOR (integer) 結果セットの前の行を取得します
PDO::FETCH_ORI_FIRST (integer) 結果セットの最初の行を取得します
PDO::FETCH_ORI_LAST (integer) 結果セットの最後の行を取得します
PDO::ATTR_PERSISTENT (integer) 新しい接続を作成する代わりに永続的な接続を作成します
PDO の基本的な使用法:
PDO を使用してデータベースに接続します (ここでは MySQL のみを使用します):
$dbh = new PDO('mysql:host =localhost;dbname=test' , $user, $pass);
?>
次のコードは MySQL 接続エラーを処理するためのものです:
< ;?php
try {
$ dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($dbh->query('SELECT * from FOO'); $row) {
print_r($ row);
}
$dbh = null;
print "エラー!: " . $e->getMessage() . >";
die() ;
}
?>
$stmt = $dbh->prepare( "INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name); $stmt->bindParam(':value', $value);
// 1 行を挿入
$name = 'one';
$stmt->execute(); / 別の値を含む行を挿入します
$name = ' two'
$value = 2;
$stmt->execute()?> コードをコピーします
次のように:
$stmt = $dbh- >prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)");
$stmt->bindParam(1, $ name);
$name = 'one';
Copyコード
コードは次のとおりです:
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute( array($_GET['name'])) {
while ($row = $stmt ->fetch()) {
print_r($row)
}
}
;