>>219
久しぶりに覗いたら質問したいレスがあったので便乗しますが、
私もDBアクセスのエラー検出で困っています。

例えば下記の様にクエリを実行します。

$db =& $this->backend->getDB();
$res =& $db->query($sql);

$sqlにでたらめなクエリ(存在しないテーブルへのアクセスなど)を記述しても、
DB_ErrorではなくDB_Resultが得られます。
ですので、DB::isError($res)はfalseを返します。
当たり前ですが、Ethna::isError($res)でも結果は同じでした。

さらに$res->fetchRow()するとDB_Errorが取得できます。
最悪、フェッチしてその結果を判定することはできるのですが、
やっぱり変ですよね?