データベースアクセスクラス

やっぱりDBアクセス用のライブラリがないと不便なので、簡易的なクラスを作ることに。
次のMoonyのリリースに含める予定、クラス名はMoony_DB。

検索メソッドはこんな感じ:

function query($sql, $params = null, $log = false)
{
    $result = array();
    if ($log) {
        Moony_Logger::debug($this->_getLog($sql, $params), __FILE__, __LINE__);
    }
    $result = $this->_db->getAll($sql, $params, DB_FETCHMODE_ASSOC);
    if (DB::isError($result)) {
        if ($this->_in_trans) {
            $this->rollback();
        }
        Moony_Error::raise($result->getMessage(), __FILE__, __LINE__);
    }
    if (isset($this->_db_encoding)) {
        mb_convert_variables(MOONY_INTERNAL_ENCODING, $this->_db_encoding, &$result);
    }
    return $result;
}