'sqlite', 'database' => 'sample.sdb', )); // using the "prototype" to add custom method to class DibiResult function DibiResult_prototype_fetchShuffle(DibiResult $obj) { $all = $obj->fetchAll(); shuffle($all); return $all; } // fetch complete result set shuffled $res = dibi::query('SELECT * FROM [customers]'); $all = $res->fetchShuffle(); print_r($all);