Ну во первых, простейший класс, это просто перекрыть функции, что бы можно было сменить потом функции обращения к бд.
что то типа
Код:
class DB
{
function q($sql)
{
return mysql_query($sql);
}
...
в результате что бы поменять на mysqli вам понадобилось бы просто поправить одну строку, а не на каждой странице.
А какая проблема с возвращением массива не понял? Массив прекрасно возвращается из функции.
Ещё совет - использовать для указания параметров функции, а не формировать sql запрос самому подставляя значения напрямую в строку.
http://www.php.net/manual/ru/mysqli-stmt.bind-param.php
http://www.php.net/manual/ru/pdostatement.bindvalue.php
http://www.php.net/manual/ru/mysqli-stmt.bind-param.php
Это поможет защититься от sql инъекций.
А ещё лучше, юзайте фреймворк для написания сайта
Например
Yii. Очень лёгок в изучении, и сайт на нём работает быстрей чем например на Zend.
Но юзая фреймворк вы теряете главное, опыт в кодинге на самом php
Ну, если вы будите смотреть сорцы фреймворка, как он устроен, и разбираться почему так... то это тоже хорошо для обучения.
Или переходи на Python
Мне больше понравился чем пхп. В России мало почему то распространён, но набирает обороты. Всё чаще требуются на работу программисты Python.