PDO クラス

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

はじめに

PHP とデータベースサーバーの間の接続を表します。

クラス概要

classPDO {
publicconstintPARAM_NULL;
publicconstintPARAM_BOOL = 5;
publicconstintPARAM_INT = 1;
publicconstintPARAM_STR = 2;
publicconstintPARAM_LOB = 3;
publicconstintPARAM_STMT = 4;
publicconstintPARAM_STR_NATL;
publicconstintPARAM_STR_CHAR;
publicconstintPARAM_EVT_ALLOC;
publicconstintPARAM_EVT_FREE;
publicconstintFETCH_DEFAULT;
publicconstintFETCH_LAZY;
publicconstintFETCH_ASSOC;
publicconstintFETCH_NUM;
publicconstintFETCH_BOTH;
publicconstintFETCH_OBJ;
publicconstintFETCH_BOUND;
publicconstintFETCH_COLUMN;
publicconstintFETCH_CLASS;
publicconstintFETCH_INTO;
publicconstintFETCH_FUNC;
publicconstintFETCH_GROUP;
publicconstintFETCH_UNIQUE;
publicconstintFETCH_KEY_PAIR;
publicconstintFETCH_CLASSTYPE;
publicconstintFETCH_SERIALIZE;
publicconstintFETCH_NAMED;
publicconstintATTR_AUTOCOMMIT;
publicconstintATTR_PREFETCH;
publicconstintATTR_TIMEOUT;
publicconstintATTR_ERRMODE;
publicconstintATTR_CASE;
publicconstintATTR_CURSOR;
publicconstintATTR_PERSISTENT;
publicconstintERRMODE_SILENT;
publicconstintERRMODE_WARNING;
publicconstintCASE_NATURAL;
publicconstintCASE_LOWER;
publicconstintCASE_UPPER;
publicconstintNULL_NATURAL;
publicconstintNULL_TO_STRING;
publicconststringERR_NONE;
publicconstintFETCH_ORI_NEXT;
publicconstintFETCH_ORI_PRIOR;
publicconstintFETCH_ORI_FIRST;
publicconstintFETCH_ORI_LAST;
publicconstintFETCH_ORI_ABS;
publicconstintFETCH_ORI_REL;
publicconstintCURSOR_FWDONLY;
publicconstintCURSOR_SCROLL;
public__construct(
    string$dsn,
    ?string$username = null,
    ?string$password = null,
    ?array$options = null
)
publiccommit(): bool
publicerrorInfo(): array
publicexec(string$statement): int|false
publicgetAttribute(int$attribute): mixed
publicstaticgetAvailableDrivers(): array
publicprepare(string$query, array$options = []): PDOStatement|false
publicquery(string$query, ?int$fetchMode = null): PDOStatement|false
publicquery(string$query, ?int$fetchMode = PDO::FETCH_COLUMN, int$colno): PDOStatement|false
publicquery(
    string$query,
    ?int$fetchMode = PDO::FETCH_CLASS,
    string$classname,
    array$constructorArgs
): PDOStatement|false
publicquery(string$query, ?int$fetchMode = PDO::FETCH_INTO, object$object): PDOStatement|false
publicquote(string$string, int$type = PDO::PARAM_STR): string|false
publicrollBack(): bool
publicsetAttribute(int$attribute, mixed$value): bool
}

目次

  • PDO::beginTransaction — トランザクションを開始する
  • PDO::commit — トランザクションをコミットする
  • PDO::__construct — データベースへの接続を表す PDO インスタンスを生成する
  • PDO::errorCode — データベースハンドラにおける直近の操作に関連する SQLSTATE を取得する
  • PDO::errorInfo — データベースハンドラにおける直近の操作に関連する拡張エラー情報を取得する
  • PDO::exec — SQL ステートメントを実行し、作用した行数を返す
  • PDO::getAttribute — データベース接続の属性を取得する
  • PDO::getAvailableDrivers — 利用可能な PDO ドライバの配列を返す
  • PDO::inTransaction — トランザクション内かどうかを調べる
  • PDO::lastInsertId — 最後に挿入された行の ID あるいはシーケンスの値を返す
  • PDO::prepare — 文を実行する準備を行い、文オブジェクトを返す
  • PDO::query — プレースホルダを指定せずに、SQL ステートメントを準備して実行する
  • PDO::quote — クエリ用の文字列をクオートする
  • PDO::rollBack — トランザクションをロールバックする
  • PDO::setAttribute — 属性を設定する
To Top