(PHP 8 >= 8.4.0)
SQLite PDO ドライバによる接続を示す PDO サブクラスです。
このドライバは SQLite 方言向けに専用の SQL クエリパーサーをサポートしています。 次のものを処理可能です:
シングルクオート、ダブルクオート、バッククオートで囲まれたリテラルでのクオートの二重化によるエスケープ
識別子の角括弧によるクオート
2 つのハイフンによるコメント、ネストされていない C 言語形式のコメント
$name,$step,$finalize,$numArgs = -1$function_name,$callback,$num_args = -1,$flags = 0$table,$column,$rowid,$dbname = "main",$flags = Pdo\Sqlite::OPEN_READONLY$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Sqlite::DETERMINISTIC
Pdo\Sqlite::OPEN_READONLY
Pdo\Sqlite::OPEN_READWRITE
Pdo\Sqlite::OPEN_CREATE
Pdo\Sqlite::ATTR_OPEN_FLAGS
Pdo\Sqlite::ATTR_READONLY_STATEMENT
Pdo\Sqlite::ATTR_EXTENDED_RESULT_CODES
Pdo\Sqlite::ATTR_BUSY_STATEMENT
PDOStatement::getAttribute() で取得する読み取り専用のステートメント属性です。
ステートメントが実行済みで、保留中の行がまだ残っている場合は true、
そうでない場合は false になります。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT
PDOStatement::setAttribute() で設定する、explain モードを制御するステートメント属性です。
指定できる値は Pdo\Sqlite::EXPLAIN_MODE_PREPARED、
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN、
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN です。
PHP が libsqlite 3.43.0 より古いバージョンを使ってビルドされている場合は、
ValueError がスローされます。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::EXPLAIN_MODE_PREPARED
Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT に指定する値です。
prepare した通りのステートメントの結果を返します (EXPLAIN は行いません)。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN
Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT に指定する値です。
ステートメントの実行に使われる仮想マシンのオペコードを返します
(SQLite の EXPLAIN と同等です)。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。
Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN
Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT に指定する値です。
クエリプランを返します (SQLite の
EXPLAIN QUERY PLAN と同等です)。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。
Pdo\Sqlite::ATTR_TRANSACTION_MODE
PDO::beginTransaction() が使うトランザクションモードを設定する接続属性です。
指定できる値は Pdo\Sqlite::TRANSACTION_MODE_DEFERRED、
Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE、
Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE です。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::TRANSACTION_MODE_DEFERRED
Pdo\Sqlite::ATTR_TRANSACTION_MODE に指定する値です。
SQLite の DEFERRED トランザクションモードを使います (デフォルト)。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE
Pdo\Sqlite::ATTR_TRANSACTION_MODE に指定する値です。
SQLite の IMMEDIATE トランザクションモードを使います。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE
Pdo\Sqlite::ATTR_TRANSACTION_MODE に指定する値です。
SQLite の EXCLUSIVE トランザクションモードを使います。
PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::OKPdo\Sqlite::setAuthorizer() で設定した authorizer コールバックの戻り値で、 そのアクションを許可します。 PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::DENYPdo\Sqlite::setAuthorizer() で設定した authorizer コールバックの戻り値で、 そのアクションを拒否します。 PHP 8.5.0 以降で利用可能です。
Pdo\Sqlite::IGNORE
Pdo\Sqlite::setAuthorizer() で設定した authorizer コールバックの戻り値で、
読み取られるはずだったカラムを null 値に置き換えます。
PHP 8.5.0 以降で利用可能です。