->free()

->free() -- リソースを解放する

概要

object $DB_DataObject->free ()

説明

DataObject はプライベートなグローバル変数として結果セットを保持しています。 通常これは結果を処理した後、もしくはリクエストの終了時に解放されます。 しかし、クエリを直接実行している、データを挿入しているなどの いくつかの状況ではデータをキャッシュする必要がありません。

このメソッドを使用することで、全ての結果セットを解放することができます (注意してください) ! このメソッドは、実行中の fetch() ループを停止させます。

通常、大量の挿入やクエリを実行している場合のみ、 このメソッドを使用する必要があります。

注意

この関数は、スタティックにコールする ことはできません。

例 39-1ループ内でリソースを解放する

<?php

for ($i = 0; i< 10000; $i++) {
    $person = new DataObjects_Person;
    $person->query(' ... do something ... ');
    $person->free();
}

?>

関連ページ

このページの関連単語:  グローバル変数  クエスト  キャッシュ