DB_DataObject 使ってみました。すごい便利ですねこれ。
DB_DataObjectクラスを継承した daoMytable を作って
$dao = new daoMytable;
$dao->id = 3;
$dao->name = 'mona';
$dao->address = 'tokyo';
$dao->update();

を実行すると、
UPDATE mytable SET name = 'mona', address = 'tokyo' WHERE id = 3;
のような SQL文を自動で生成して、DBクラスを使ってそれを実行してくれます。

実行前にテーブルの情報を、データベースにSQL文を使って取り出してる
みたいで、文字列のカラムには自動でクォートしてくれると至れりつくれり
のようです。

でもこのテーブルの情報を毎回問い合わせるのは勿体無いと思うのですが、
これはクラス定義の際に指定できないんですかね。各カラムの属性をクラス
で定義できたらいいなと思うんですが。