Исходя из строки:
$row = $db->select_list($sql);
В $db у вас создается объект для работы с базой, который у вас в этом файле не подключен.
Когда проект увеличивается (классов становится больше), достаточно проблематично, "ходить" и подключать их (да и в целом это не правильно).
Для этого используются автолоадеры.
Например:
$class_name = 'db';
spl_autoload_register(function ($class_name) {
require( '../folder_name_classes/' . $class_name . '.php');
});
Подключаете файл с автолоадером и вызываете нужные классы.