(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite 3 拡張モジュールのプリペアドステートメントを扱うクラスです。 インスタンスは SQLite3::prepare() で取得します。 SQLite3Stmt::execute() を呼び出すとクエリを実行し、 結果セットを扱う SQLite3Result を返します。
SQLite3Stmt::EXPLAIN_MODE_PREPARED
ステートメントは、通常のプリペアドステートメントモードで動作します (EXPLAIN は付きません)。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。
SQLite3Stmt::EXPLAIN_MODE_EXPLAIN
ステートメントは、先頭に EXPLAIN を付けた場合と同じように動作し、
仮想マシンのオペコード情報を返します。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。
SQLite3Stmt::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN
ステートメントは、先頭に EXPLAIN QUERY PLAN を付けた場合と同じように動作し、
高レベルなクエリプラン情報を返します。
PHP 8.5.0 以降で、libsqlite 3.43.0 以降を使ってビルドした場合に
利用できます。