ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの PDO 関数ライブラリ

PHP_PHP チュートリアルの PDO 関数ライブラリ

WBOY
WBOYオリジナル
2016-07-13 17:38:13836ブラウズ

PDO は、さまざまなデータベースのアクセス インターフェイスを統合する「データベース アクセス抽象化レイヤー」です。mysql や mysqli の関数ライブラリと比較して、PDO は ADODB や MDB2 と比較して、より効率的にクロスデータベースを使用できます。 。現時点では、「データベース抽象化レイヤー」の実装には長い道のりがあります。PDO などの「データベース アクセス抽象化レイヤー」を使用するのが良い選択です。

PDO->beginTransaction() — ロールバックの開始点をマークします
PDO->commit() — ロールバックエンドポイントをマークし、SQL を実行します
PDO->__construct() — PDO リンクされたデータベースのインスタンスを作成します
PDO->errorCode() — エラーコードを取得します
PDO->errorInfo() — エラー情報を取得します
PDO->exec() — SQL ステートメントを処理し、影響を受けるエントリの数を返します
PDO->getAttribute() — 「データベース接続オブジェクト」の属性を取得します
PDO->getAvailableDrivers() — 有効な PDO ドライバー名を取得します
PDO->lastInsertId() — 最後に書き込まれたデータの主キー値を取得します
PDO->prepare() — 「クエリオブジェクト」を生成します
PDO->query() — SQL ステートメントを処理し、「PDOStatement」を返します
PDO->quote() — SQL の文字列に引用符を追加します
PDO->rollBack() — ロールバックを実行します
PDO->setAttribute() — 「データベース接続オブジェクト」の属性を設定します
PDOStatement->bindColumn() — 列を PHP 変数にバインドします
PDOStatement->bindParam() — パラメーターを指定された変数名にバインドします
PDOStatement->bindValue() — 値をパラメータにバインドします
PDOStatement->closeCursor() — カーソルを閉じて、ステートメントを再度実行できるようにします
PDOStatement->columnCount() — 結果セット内の列の数を返します
PDOStatement->errorCode() — ステートメント ハンドルの最後の操作に関連付けられた SQLSTATE をフェッチします
PDOStatement->errorInfo() — ステートメント ハンドルの最後の操作に関連付けられた拡張エラー情報を取得します
PDOStatement->execute() — 準備されたステートメントを実行します
PDOStatement->fetch() — 結果セットから次の行をフェッチします
PDOStatement->fetchAll() — 結果セットのすべての行を含む配列を返します
PDOStatement->fetchColumn() — 結果セットの次の行から 1 つの列を返します
PDOStatement->fetchObject() — 次の行をフェッチし、オブジェクトとして返します。 PDOStatement->getAttribute() — ステートメント属性を取得します
PDOStatement->getColumnMeta() — 結果セット内の列のメタデータを返します
PDOStatement->nextRowset() — 複数行セット ステートメント ハンドルの次の行セットに進みます
PDOStatement->rowCount() — 最後の SQL ステートメントの影響を受けた行数を返します
PDOStatement->setAttribute() — ステートメント属性を設定します
PDOStatement->setFetchMode() — このステートメントのデフォルトのフェッチモードを設定します

関数リストからわかるように、操作は異なるオブジェクトに基づいています。「PDO」はデータベース接続オブジェクト (新しい PDO によって生成される) を表し、「PDOStatement」はクエリ オブジェクト (PDO->query() によって生成されます) を表します。 ) または 結果セット オブジェクト (PDO->prepare() によって生成される)。

「PDO」を返す「データベース接続オブジェクト」の例:
$dbh = 新しい PDO(mysql:host=localhost;dbname=test, root, ); ?>

「PDOStatement」を返す「クエリ オブジェクト」の例:

$sql = "INSERT INTO `test`.`table` (`name` ,`age`)VALUES (?, ?);"; $stmt = $dbh->準備($sql); ?>

「PDOStatement」を返す「結果セット オブジェクト」の例:
$sql = "SELECT * FROM `table` WHERE `name` =

"; $stmt = $dbh->クエリ($sql); ?>





http://www.bkjia.com/PHPjc/486505.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/486505.html技術記事 PDO は、さまざまなデータベースのアクセス インターフェイスを統合するデータベース アクセス抽象化レイヤーであり、mysql や mysqli の関数ライブラリと比較して、ADOD とのクロスデータベースの使用をより容易にします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。