Using Extension Methods | dibi

'sqlite3', 'database' => 'data/sample.s3db', )); // 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(); Tracy\Dumper::dump($all);