プロパティキャッシュCodeIgniterのActiveRecordでは、「select()」メソッドや「where()」メソッドでSQLクエリ文を部分的にキャッシュして、「get()」メソッドや「insert()」、「update()」メソッドといったSQLクエリの実行を行うメソッドがコールされてからキャッシュされたSQLクエリの文字列を構築してSQLクエリをデータベースに発行します。キャッシュされたSQLクエリは、「get()」、「insert()」、「update()」などのSQLクエリを発行するメソッドが実行されると、全てクリアされます。「WHERE」条件句などの再利用ができると便利でしょう。CodeIgniterのActiveRecordでは、SQLクエリ発行後もキャッシュをクリアせず、再利用する方法が用意されています。クリアされることなく再利用可能となります。start_cache()stop_cache()再利用したいSQLクエリをキャッシュするメソッド実行前に「start_cache()」メソッドを実行します。再利用するSQLクエリがすべてキャッシュされたら「stop_cache()」メソッドを実行します。'A001'」とテーブル名の「'any_table'」です。'B005'」は「get()」メソッド実行後にクリアされています。flush_cache()「start_cache()」メソッドと「stop_cache()」メソッドの間で実行され、再利用指示を取り消します。キャッシュをクリアすろことはありません。(本家マニュアルの説明は間違っているようです。'B005'」は、最初の「get()」メソッド実行後にクリアされます。1」は「flush_cache()」メソッドでクリアされません。'A001'」だけです。