Если он ищет уровень абстракции между остальной частью вашего кода и кодом, обращающимся к базе данных, оборачивая логику базы данных в функции, должен быть правильный путь:
function getRooms($link){
$sql = "SELECT * FROM rooms";
$data = array();
if($set = mysql_query($sql)){
while($row = mysql_fetch_assoc($set)){
$data[] = $row;
}
}
return empty($data)
? null
: $data;
}
$db_connection = mysql_connect('host', 'user', 'pass');
mysql_select_db('name', $db_connection);
$rooms = getRooms($db_connection);
Заключение этих функций в класс и доступ к ним с помощью методов - это еще один шаг, поскольку экземпляр объекта может управлять своим собственным соединением и т. Д., Но это может быть шагом дальше, чем необходимо. Другие функции (основанные на том, что я могу догадаться) могут быть:
function getRoomById($link, $id){ }
function getRoomsByName($link, Array $names){ }