object $DB_DataObject->free (
)
DataObject はプライベートなグローバル変数として結果セットを保持しています。 通常これは結果を処理した後、もしくはリクエストの終了時に解放されます。 しかし、クエリを直接実行している、データを挿入しているなどの いくつかの状況ではデータをキャッシュする必要がありません。
このメソッドを使用することで、全ての結果セットを解放することができます (注意してください) ! このメソッドは、実行中の fetch() ループを停止させます。
通常、大量の挿入やクエリを実行している場合のみ、 このメソッドを使用する必要があります。
This function can not be called statically.
ループ内でリソースを解放する
<?php
for ($i = 0; i< 10000; $i++) {
$person = new DataObjects_Person;
$person->query(' ... do something ... ');
$person->free();
}
?>