->update()

->update() -- オブジェクト変数でデータベースを更新する

概要

int $DB_DataObject->update ([dataobject|boolean $original|$useWhere])

説明

現在のオブジェクト変数でデータベースを更新します。 もしデータオブジェクトを引数として提供した場合、 新旧データの間での違いだけが更新されます。

引数に DB_DATAOBJECT_WHEREADD_ONLY のみを指定してコールした場合は、 主キーではなく whereAdd の値に基づいてクエリが構築されます。 これを使用すると、一行ずつの更新ではなく複数レコードの一括更新が可能となります。

パラメータ

返り値

int 作用した行数、あるいは失敗した場合 FALSE

例外・エラー

表 39-1PEAR_Error の値

エラーコードエラーメッセージ意味解決策
DB_DATAOBJECT_ERROR_INVALIDCONFIG"更新:$table の定義がありません"  
DB_DATAOBJECT_ERROR_NODATA"更新:クエリ $settings にデータが指定されていません"  

注意

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