->fetch()

->fetch() -- 次の行をフェッチする

概要

boolean $DB_DataObject->fetch ()

説明

fetch メソッドは次の行を取得し、 行データをオブジェクト変数にセットします。 データが取得できた場合、TRUE を返します。 これ以上データがない場合、FALSE となります。

返り値

boolean - 成功した場合 TRUE、失敗した場合 FALSE

注意

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

Fetch は staticGet や get によってコールされますので、 特別なデータ (整形済みの日付など) をオブジェクトに追加するために このクラスをオーバーライドすることができます。

例 33-1オブジェクト変数に基づいたデータの単純な検索とフェッチ


<?php
$person = new DataObjects_Person;

$person->hair = 'red';
$person->has_glasses = 1;

$number_of_rows = $person->find();

$people = array();
while ($person->fetch()) {
    /* store the results in an array */
    $people[] = clone($person);
    echo "GOT {$person->name}<BR>";
}
?>

例 33-2特別なデータを追加するためのオーバーライドされたフェッチ


<?php
function fetch() {

  $ret = parent::fetch();
  if ($ret === false) {
      return false;
  }
  $this->dateFormated = date('d/M/Y', $this->date);
  return true;
}
?>