Quando
exports.mysql:select('advertisements') falha ao retornar boolean e você não pode usar ipairs em boolean valor porque ipairs pode usar com tabelas. E por que
exports.mysql:select('advertisements') não conseguiu ligar? porque coloque aspas em torno de tabelas, pois elas não são strings e devem fazer isso como
exports.mysql:select("SELECT * FROM 'advertisements' WHERE <something>")