ホームページ >バックエンド開発 >PHPチュートリアル >PHP データベース抽象化レイヤー PDO_PHP チュートリアル

PHP データベース抽象化レイヤー PDO_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:29:26811ブラウズ

データベース抽象化レイヤー 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() ;
}
?>

以下は、insert ステートメントを繰り返し使用する 2 つの例です:

コードをコピー コードは次のとおりです:
$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);
$stmt->bindParam(2, $value);
$name = 'one';
// 異なる値を持つ別の行を挿入します $name = 'two' $value = 2; $stmt->execute()>

Copyコード

コードは次のとおりです:


$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute( array($_GET['name'])) {
while ($row = $stmt ->fetch()) {
print_r($row)
}
}

;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323384.html技術記事データベース抽象化レイヤー PDO の使用法を紹介します。 PDO (PHP Data Objects) は、データ アクセス抽象化レイヤーを提供する軽量の PHP 拡張機能です。しかもPDOしか使えない…

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。