値。整数はint、浮動小数点数はfloat、NULLはnull、その他は文字列) * affectedRows INSERT・UPDATE・DELETEで影響を受けた行数 * insertId AUTO_INCREMENTで作られたID * warningCount 警告の数 * more (結果が複数ある場合)2つ目からの結果 */ interface DbInterface { /** 接続する(接続済みなら何もしない、失敗はDbException) */ public function connect(): bool; /** 接続を閉じる */ public function close(): void; /** 接続しているかどうか */ public function isConnected(): bool; /** 接続がまだ生きているか確認する */ public function ping(): bool; /** SQLをそのまま実行する(失敗はDbException) */ public function query(string $query): array; /** プリペアドステートメント(プレースホルダは「?」)を準備し、IDを返す */ public function prepare(string $query): int; /** プリペアドステートメントを実行する */ public function execute(int $statementId, array $params = []): array; /** プリペアドステートメントを解放する */ public function demolish(int $statementId): bool; /** トランザクションを開始する */ public function beginTransaction(): bool; /** トランザクションをコミットする */ public function commit(): bool; /** トランザクションをロールバックする */ public function rollback(): bool; /** トランザクション中かどうか */ public function inTransaction(): bool; /** 識別子(テーブル名・列名)を囲む */ public function quoteIdentifier(string $name): string; }