Для INSERT, однозначно через билдер, а для селектов…В данном случае речь идёт не о билдере, а об обёртке вокруг класса Database. Т.е. вы можете написать так:
DB::query(Database :: SELECT, "select * from Users limit 1")->execute()->as_array();
DB::query(Database :: SELECT, "select * from Users where id = :id limit 1")
->param(':id', 1)
->execute()
->as_array();
usort($dir, array('MyProj\Test', 'sortDir'));